Posted on 2008-08-11 15:37
夢(mèng)與橋 閱讀(594)
評(píng)論(2) 編輯 收藏 所屬分類:
java基礎(chǔ)
1、通過(guò)JTree可以使用樹狀圖展現(xiàn)一種層次關(guān)系分明的一組數(shù)據(jù),給用戶一個(gè)直觀易用的感覺(jué)。在使用JTree時(shí),借助于DefaultMutableTreeNode為檢查和修改節(jié)點(diǎn)的父節(jié)點(diǎn)和子節(jié)點(diǎn)提供操作,也為檢查節(jié)點(diǎn)所屬的樹提供操作。一個(gè)樹節(jié)點(diǎn)最多可以有一個(gè)父節(jié)點(diǎn),0或多個(gè)子節(jié)點(diǎn)。
2、演示程序:
//程序來(lái)源:機(jī)械工業(yè)出版社《Java面向?qū)ο缶幊獭犯鹬敬旱染幹?/span>
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()
{
//根節(jié)點(diǎn)
group =new DefaultMutableTreeNode("我的群組");
//二級(jí)節(jié)點(diǎn)
friend=new DefaultMutableTreeNode("我的好友");
worker=new DefaultMutableTreeNode("我的同事");
student=new DefaultMutableTreeNode("我的學(xué)生");
//三級(jí)節(jié)點(diǎn)
friend1=new DefaultMutableTreeNode("新朋友");
friend2=new DefaultMutableTreeNode("老朋友");
worker1=new DefaultMutableTreeNode("雙陽(yáng)農(nóng)大");
worker2=new DefaultMutableTreeNode("發(fā)展學(xué)院");
worker3=new DefaultMutableTreeNode("吉林大學(xué)");
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為參數(shù)創(chuàng)建根目錄
tree.collapseRow(1);// 總是顯示根目錄在前
tree.setToggleClickCount(1);//設(shè)置鼠標(biāo)單擊數(shù)
this.getContentPane().add(tree);
setSize(300,300);
setVisible(true);
setTitle("樹的應(yīng)用演示");
}

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

}
