java swing实现好友列表原理
时间: 2023-11-21 09:58:16 浏览: 66
Java Swing 实现好友列表,可以使用 JList 或者 JTable 控件。其中,JList 控件是用来展示列表形式的数据,而 JTable 控件则是用来展示表格形式的数据。
具体实现步骤如下:
1. 创建 JList 或 JTable 控件,设置数据模型或表格模型;
2. 创建一个 ListModel 或者 TableModel 接口实现类,用于存储好友列表数据;
3. 将实现类对象设置给 JList 或 JTable 控件的数据模型或表格模型属性;
4. 对控件进行布局,设置样式和事件监听器。
示例代码:
```java
import javax.swing.*;
import java.awt.*;
public class FriendListDemo extends JFrame {
private JList<String> friendList;
public FriendListDemo() {
setTitle("好友列表");
setSize(200, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个 ListModel 接口的实现类
DefaultListModel<String> model = new DefaultListModel<>();
model.addElement("张三");
model.addElement("李四");
model.addElement("王五");
model.addElement("赵六");
model.addElement("钱七");
// 创建 JList 控件,设置数据模型
friendList = new JList<>(model);
// 设置 JList 样式
friendList.setFixedCellWidth(180);
friendList.setFixedCellHeight(30);
// 创建 JScrollPane 滚动面板,将 JList 添加到其中
JScrollPane scrollPane = new JScrollPane(friendList);
// 将 JScrollPane 添加到主窗口中
getContentPane().add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new FriendListDemo();
}
}
```
上述代码演示了如何使用 JList 控件实现好友列表,其中使用了 DefaultListModel 接口的实现类来存储好友列表数据。其它控件实现原理类似,只需要更换控件和数据模型即可。