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

          java基礎:高級GUI組件之樹

          Posted on 2008-08-11 15:37 夢與橋 閱讀(595) 評論(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 夢與橋
          好久沒來這兒了,大家還好嗎/
          主站蜘蛛池模板: 孝义市| 盐源县| 隆德县| 梁平县| 明溪县| 辽宁省| 花莲市| 容城县| 东平县| 渭源县| 临泉县| 竹山县| 湛江市| 电白县| 博白县| 普定县| 湘阴县| 壤塘县| 临沭县| 景德镇市| 平乐县| 漳平市| 涞水县| 修文县| 长丰县| 台北市| 洛川县| 宁化县| 凤翔县| 德保县| 三河市| 高密市| 五指山市| 凤城市| 潮安县| 博野县| 盖州市| 绥棱县| 宜城市| 博罗县| 北海市|