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

          java基礎:高級GUI組件之樹

          Posted on 2008-08-11 15:37 夢與橋 閱讀(596) 評論(2)  編輯  收藏 所屬分類: java基礎
          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();
              }


          }

          Feedback

          # re: java基礎:高級GUI組件之樹  回復  更多評論   

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

          # re: java基礎:高級GUI組件之樹  回復  更多評論   

          2010-11-17 15:33 by 夢與橋
          好久沒來這兒了,大家還好嗎/
          主站蜘蛛池模板: 富顺县| 临猗县| 乌苏市| 长兴县| 浦城县| 化德县| 蒲江县| 汽车| 安化县| 大庆市| 丽江市| 大埔区| 呼和浩特市| 灌云县| 辰溪县| 赣州市| 桑植县| 咸宁市| 南召县| 扬中市| 连江县| 东山县| 宽甸| 马尔康县| 神农架林区| 天柱县| 海南省| 同仁县| 枝江市| 阳曲县| 花莲市| 唐河县| 阿坝县| 张家口市| 西畴县| 台南县| 三河市| 宜章县| 保靖县| 荥经县| 都江堰市|