⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addresslist.java

📁 这是一个简单的演示JAVA中怎么使用树型目录的程序
💻 JAVA
字号:
import javax.swing.*;//
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class AddressList extends JFrame implements TreeSelectionListener
{ 
     JTree tree=null;
      JTextField text=new JTextField(50);
     AddressList ()
     {
          Container con=getContentPane();
          DefaultMutableTreeNode root=new DefaultMutableTreeNode("通讯录 Address Book");
          DefaultMutableTreeNode t1=new DefaultMutableTreeNode("双语研究 Bilingual Studies");
          DefaultMutableTreeNode t2=new DefaultMutableTreeNode("外企领导 Leads of foreign invested enterprises ");
          DefaultMutableTreeNode t3=new DefaultMutableTreeNode("我的偶像 My Idols");
          DefaultMutableTreeNode t1_1=new DefaultMutableTreeNode("李侨 Li Haiqiao");
          DefaultMutableTreeNode t1_2=new DefaultMutableTreeNode("阵加 Chen Jiaxin");
          DefaultMutableTreeNode t2_1=new DefaultMutableTreeNode("吴海 Wu Jianhai");
          DefaultMutableTreeNode t2_2=new DefaultMutableTreeNode("王萍  Wangping: My love");
          DefaultMutableTreeNode t2_3=new DefaultMutableTreeNode("瑞高 Lu Ruigao");
          DefaultMutableTreeNode t3_1=new DefaultMutableTreeNode("李开复 Kai-fu Lee");
          DefaultMutableTreeNode t3_2=new DefaultMutableTreeNode("钱钟书 Qian Zhongshu");
          DefaultMutableTreeNode t3_3=new DefaultMutableTreeNode("许渊冲 Xu Yuanchong");
          DefaultMutableTreeNode t3_4=new DefaultMutableTreeNode("运 Jiang Yuncheng");
          root.add(t1);root.add(t2);root.add(t3);
          t1.add(t1_1);t1.add(t1_2);
          t2.add(t2_1);t2.add(t2_2);t2.add(t2_3);
          t3.add(t3_1);t3.add(t3_2);t3.add(t3_3);t3.add(t3_4);
          tree=new JTree(root);
          JScrollPane scrollpane=new JScrollPane(text);
          JSplitPane splitpane=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,scrollpane);
          tree.addTreeSelectionListener(this);
          con.add(splitpane);          
         //setResizable(false);//禁止调整框架的大小
          addWindowListener(new WindowAdapter()
          {
              public void windowClosing(WindowEvent e)
              {
                  System.exit(0);
              }
          });
          setVisible(true);
          setBounds(70,80,200,200);
     }
     public void valueChanged(TreeSelectionEvent e)
     {
         if(e.getSource()==tree)
         {
             DefaultMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
             if(node.isLeaf())
             {
                  String str=node.toString();
                  tree.setEditable(true);
                  if(str.equals("李海侨 Li Haiqiao"))
                  {
                     text.setText(str+":联系电话Telephone:0773-2143621");
                  }
                  else if(str.equals("阵加欣 Chen Jiaxin"))
                  {
                          text.setText(str+":联系电话Telephone:0773-2142217");
                  }
                  else if(str.equals("吴建海 Wu Jianhai"))
                  {
                           text.setText(str+"Wu is an excellent programer 联系电话Telephone:13977392357");
                  }
                  else if(str.equals("王萍  Wangping: My love"))
                  {
                      text.setText(str+" You are everything to me :13938402619");
                  }
                  else if(str.equals("陆瑞高 Lu Ruigao"))
                  {
                          //text.setText(str+"Lu Ruigao runs a big multinational company");
                          text.setText(str+"Lu Ruigao runs a big multinational company"+"  联系电话Telephone:0773-3954360");
 
                  }
                  else if(str.equals("李开复 Kai-fu Lee"))
                  {
                      text.setText(str+"Vice-President of Google and President of Google China - Engineering and Public Affairs");
                  }
                  else if(str.equals("钱钟书 Qian Zhongshu"))
                  {
                        text.setText(str+"modern writer and expert on classical Chinese literature.He lives in Heaven");
                  }
                  else if(str.equals("许渊冲 Xu Yuanchong"))
                  {
                          text.setText(str+"Master translator at Peking University");
                  }
                  else if(str.equals("蒋运承 Jiang Yuncheng"))
                  {
                          text.setText(str+"  Dr. Jiang works as a good teacher and researcher in Guilin");
                  }
            }
           else
           {
                  text.setText(node.getUserObject().toString());
           }
      }
   }

  public static void main(String args[])
  {
     AddressList  win=new AddressList ();
     win.pack();  
  }
 } 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -