java基础:高级GUI组件之树

1、通过JTree可以使用树状图展现一种层次关系分明的一组数据,给用户一个直观易用的感觉。在使用JTree时,借助于DefaultMutableTreeNode为检查和修改节点的父节点和子节点提供操作,也为检查节点所属的树提供操作。一个树节点最多可以有一个父节点,0或多个子节点。
2、演示程序:
// 程序来源:机械工业出版社《Java面向对象编程》葛志春等编著
     import  javax.swing. * ;
import  javax.swing.tree. * ;
public   class  JTreeDemo  extends  JFrame {
    JTree tree;
    DefaultMutableTreeNode group;
    DefaultMutableTreeNode friend,worker,student;
    DefaultMutableTreeNode friend1,friend2,
     worker1,worker2,worker3,student1,student2,student3;
    
public JTreeDemo(){
        
//根节点
        group =new DefaultMutableTreeNode("我的群组");
        
//二级节点
        friend=new DefaultMutableTreeNode("我的好友");
        worker
=new DefaultMutableTreeNode("我的同事");
        student
=new DefaultMutableTreeNode("我的学生");
        
//三级节点
        friend1=new DefaultMutableTreeNode("新朋友");
        friend2
=new DefaultMutableTreeNode("老朋友");
        worker1
=new DefaultMutableTreeNode("双阳农大");
        worker2
=new DefaultMutableTreeNode("发展学院");
        worker3
=new DefaultMutableTreeNode("吉林大学");
        student1
=new DefaultMutableTreeNode("软件110");
        student2
=new DefaultMutableTreeNode("软件111");
        student3
=new DefaultMutableTreeNode("软件112");
        friend.add(friend1);
        friend.add(friend2);
        worker.add(worker1);
        worker.add(worker2);
        student.add(student1);
        student.add(student2);
        student.add(student3);
        group.add(friend);
        group.add(worker);
        group.add(student);
        tree
=new JTree(group);//以group为参数创建根目录
        tree.collapseRow(1);// 总是显示根目录在前
        tree.setToggleClickCount(1);//设置鼠标单击数
        this.getContentPane().add(tree);
        setSize(
300,300);
        setVisible(
true);
        setTitle(
"树的应用演示");
    }

    
public static void main(String[] args) {
        
new JTreeDemo();
    }


}

你可能感兴趣的:(java基础:高级GUI组件之树)