JTree 的使用

import  java.awt.Dimension;
import  java.awt.Color;
import  javax.swing.JFrame;
import  javax.swing.JPanel;
import  javax.swing.JScrollPane;
import  javax.swing.JTree;
import  javax.swing.BoxLayout;
import  javax.swing.tree.TreePath;
import  javax.swing.tree.DefaultMutableTreeNode;
import  javax.swing.tree.DefaultTreeModel;
public class SimpleJTree    
{  
    JFrame jf = new JFrame("简单树");  
 JPanel pan=new JPanel();
    JTree tree;  
    //定义几个初始节点  
    DefaultMutableTreeNode school = new DefaultMutableTreeNode("学校");   
    DefaultMutableTreeNode Tang = new DefaultMutableTreeNode("食堂");
DefaultMutableTreeNode Sleep = new DefaultMutableTreeNode("学生宿舍");
    DefaultMutableTreeNode Bud = new DefaultMutableTreeNode("教学楼");  
    DefaultMutableTreeNode Tone = new DefaultMutableTreeNode("一食堂");  
    DefaultMutableTreeNode Ttwo = new DefaultMutableTreeNode("二食堂");  
    DefaultMutableTreeNode Bone = new DefaultMutableTreeNode("一教");  
    DefaultMutableTreeNode Btwo = new DefaultMutableTreeNode("二教"); 
    DefaultMutableTreeNode Bthree = new DefaultMutableTreeNode("综合楼");
    DefaultMutableTreeNode Bfour = new DefaultMutableTreeNode("外语楼");
    DefaultMutableTreeNode Bfive = new DefaultMutableTreeNode("逸夫楼");
    DefaultMutableTreeNode Bsix = new DefaultMutableTreeNode("化工楼");
DefaultMutableTreeNode s1 = new DefaultMutableTreeNode("1栋");
DefaultMutableTreeNode s2= new DefaultMutableTreeNode("2栋");
DefaultMutableTreeNode s3 = new DefaultMutableTreeNode("3栋");
DefaultMutableTreeNode s4 = new DefaultMutableTreeNode("4栋");
DefaultMutableTreeNode s5 = new DefaultMutableTreeNode("5栋");
DefaultMutableTreeNode s6 = new DefaultMutableTreeNode("6栋");
DefaultMutableTreeNode s7 = new DefaultMutableTreeNode("7栋");
DefaultMutableTreeNode s8 = new DefaultMutableTreeNode("8栋");
DefaultMutableTreeNode s9 = new DefaultMutableTreeNode("9栋");
DefaultMutableTreeNode s10 = new DefaultMutableTreeNode("10栋");
DefaultMutableTreeNode s11 = new DefaultMutableTreeNode("11栋");
DefaultMutableTreeNode s12 = new DefaultMutableTreeNode("12栋");
DefaultMutableTreeNode s13 = new DefaultMutableTreeNode("13栋");
DefaultMutableTreeNode s14 = new DefaultMutableTreeNode("14栋");
DefaultMutableTreeNode s15 = new DefaultMutableTreeNode("15栋");
DefaultMutableTreeNode s16 = new DefaultMutableTreeNode("16栋");
DefaultMutableTreeNode s17 = new DefaultMutableTreeNode("17栋");
DefaultMutableTreeNode s18 = new DefaultMutableTreeNode("18栋");
DefaultMutableTreeNode s19 = new DefaultMutableTreeNode("19栋");
DefaultMutableTreeNode s20 = new DefaultMutableTreeNode("20栋");
DefaultMutableTreeNode s21 = new DefaultMutableTreeNode("21栋");
DefaultMutableTreeNode s22 = new DefaultMutableTreeNode("22栋");
DefaultMutableTreeNode s23 = new DefaultMutableTreeNode("23栋");
DefaultMutableTreeNode s24 = new DefaultMutableTreeNode("24栋");
DefaultMutableTreeNode s25 = new DefaultMutableTreeNode("25栋");
DefaultMutableTreeNode s26 = new DefaultMutableTreeNode("26栋");
DefaultMutableTreeNode s27 = new DefaultMutableTreeNode("27栋");
DefaultMutableTreeNode s28 = new DefaultMutableTreeNode("28栋");


    public void init()  
    {  
        //通过add方法建立树节点之间的父子关系  
        Tang.add(Tone);  
        Tang.add(Ttwo);  
        Bud.add(Bone);  
        Bud.add(Btwo); 
Bud.add(Bthree);
 Bud.add(Bfour);
  Bud.add(Bfive);
  Bud.add(Bsix);
  Sleep.add(s1);
    Sleep.add(s2);
Sleep.add(s3);
    Sleep.add(s4);
Sleep.add(s5);
Sleep.add(s6);
Sleep.add(s7);
Sleep.add(s8);
Sleep.add(s9);
Sleep.add(s10);
    Sleep.add(s11);
Sleep.add(s12);
    Sleep.add(s13);
Sleep.add(s14);
Sleep.add(s15);
Sleep.add(s16);
Sleep.add(s17);
Sleep.add(s18);
Sleep.add(s19);
    Sleep.add(s20);
    Sleep.add(s21);
Sleep.add(s22);
Sleep.add(s23);
    Sleep.add(s24);
    Sleep.add(s25);
Sleep.add(s26);
Sleep.add(s27);
Sleep.add(s28);
        school.add(Tang);  
        school.add(Bud); 
   school.add(Sleep);
        //以根节点创建树  
        tree = new JTree(school);  
 
        //默认连线  
        //tree.putClientProperty("JTree.lineStyle" , "Angeled");  
        //没有连线  
        tree.putClientProperty("JTree.lineStyle" , "None");  
        //水平分隔线  
        //tree.putClientProperty("JTree.lineStyle" , "Horizontal");   
 
 
        //设置是否显示根节点的“展开/折叠”图标,默认是false  
        tree.setShowsRootHandles(true);  
        //设置节点是否可见,默认是true  
        tree.setRootVisible(true);  
        jf.add(pan);
        pan.add(new JScrollPane(tree));  
        //jf.pack();  
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        jf.setVisible(true);  
    }  
 
    public static void main(String[] args)   
    {  
        new SimpleJTree().init();  
    }  
}  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值