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();
}
}
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();
}
}