java仿qq好友列表_QQ好友列表树形列表java代码实现代码
时间: 2023-07-09 12:12:03 浏览: 234
以下是一个简单的 Java 代码实现 QQ 好友列表树形列表:
```java
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
public class QQFriendList extends JFrame implements TreeSelectionListener {
private JTree tree;
private DefaultMutableTreeNode root;
public QQFriendList() {
root = new DefaultMutableTreeNode("我的好友");
DefaultMutableTreeNode online = new DefaultMutableTreeNode("在线好友");
DefaultMutableTreeNode offline = new DefaultMutableTreeNode("离线好友");
online.add(new DefaultMutableTreeNode("张三"));
online.add(new DefaultMutableTreeNode("李四"));
online.add(new DefaultMutableTreeNode("王五"));
offline.add(new DefaultMutableTreeNode("赵六"));
offline.add(new DefaultMutableTreeNode("钱七"));
root.add(online);
root.add(offline);
tree = new JTree(root);
tree.addTreeSelectionListener(this);
JScrollPane scrollPane = new JScrollPane(tree);
getContentPane().add(scrollPane);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200, 400);
setVisible(true);
}
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
if (node == null) return;
Object nodeInfo = node.getUserObject();
System.out.println("选中的好友:" + nodeInfo.toString());
}
public static void main(String[] args) {
new QQFriendList();
}
}
```
这个程序创建了一个树形列表,包括在线好友和离线好友两个分支,每个分支下面都是好友的名称。当用户在树形列表中选择一个好友时,程序会输出选中的好友的名称。
阅读全文