posts - 37, comments - 8, trackbacks - 0, articles - 0

          java基礎(chǔ):高級GUI組件之樹

          Posted on 2008-08-11 15:37 夢與橋 閱讀(600) 評論(2)  編輯  收藏 所屬分類: java基礎(chǔ)
          1、通過JTree可以使用樹狀圖展現(xiàn)一種層次關(guān)系分明的一組數(shù)據(jù),給用戶一個直觀易用的感覺。在使用JTree時,借助于DefaultMutableTreeNode為檢查和修改節(jié)點的父節(jié)點和子節(jié)點提供操作,也為檢查節(jié)點所屬的樹提供操作。一個樹節(jié)點最多可以有一個父節(jié)點,0或多個子節(jié)點。
          2、演示程序:
          //程序來源:機械工業(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é)點
                  group =new DefaultMutableTreeNode("我的群組");
                  
          //二級節(jié)點
                  friend=new DefaultMutableTreeNode("我的好友");
                  worker
          =new DefaultMutableTreeNode("我的同事");
                  student
          =new DefaultMutableTreeNode("我的學(xué)生");
                  
          //三級節(jié)點
                  friend1=new DefaultMutableTreeNode("新朋友");
                  friend2
          =new DefaultMutableTreeNode("老朋友");
                  worker1
          =new DefaultMutableTreeNode("雙陽農(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è)置鼠標單擊數(shù)
                  this.getContentPane().add(tree);
                  setSize(
          300,300);
                  setVisible(
          true);
                  setTitle(
          "樹的應(yīng)用演示");
              }

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


          }

          Feedback

          # re: java基礎(chǔ):高級GUI組件之樹  回復(fù)  更多評論   

          2010-04-19 07:54 by 解秀偉
          如果collapserow后面的參數(shù)變成其他的 象2或者3等 會有什么區(qū)別??

          # re: java基礎(chǔ):高級GUI組件之樹  回復(fù)  更多評論   

          2010-11-17 15:33 by 夢與橋
          好久沒來這兒了,大家還好嗎/
          主站蜘蛛池模板: 胶州市| 永嘉县| 化德县| 淮阳县| 兴业县| 广河县| 本溪市| 上犹县| 新密市| 惠水县| 临海市| 德江县| 惠安县| 禄丰县| 静宁县| 聂拉木县| 肇源县| 徐水县| 桓仁| 隆子县| 巫溪县| 桐梓县| 乌拉特前旗| 遂昌县| 油尖旺区| 广宗县| 封丘县| 礼泉县| 金塔县| 大丰市| 盈江县| 根河市| 嘉善县| 宜昌市| 漾濞| 古田县| 来宾市| 普格县| 德保县| 巫溪县| 威远县|