swing16.java

来自「java 初学者学习实例」· Java 代码 · 共 53 行

JAVA
53
字号
import javax.swing.*;
import javax.swing.tree.*;import java.awt.*;
import java.awt.event.*;import javax.swing.event.*;
class Mytree2 extends JFrame implements TreeSelectionListener
{   JTree tree=null;JTextArea text=new JTextArea(20, 20);
   Mytree2()
    {Container con=getContentPane();
     DefaultMutableTreeNode root=new DefaultMutableTreeNode("同学通信录");
     DefaultMutableTreeNode t1=new DefaultMutableTreeNode("大学同学");
     DefaultMutableTreeNode t2=new DefaultMutableTreeNode("研究生同学");
     DefaultMutableTreeNode t1_1=new DefaultMutableTreeNode("董小光");
     DefaultMutableTreeNode t1_2=new DefaultMutableTreeNode("李小");
     DefaultMutableTreeNode t2_1=new DefaultMutableTreeNode("王大");
     DefaultMutableTreeNode t2_2=new DefaultMutableTreeNode("老五");
      root.add(t1);root.add(t2);
      t1.add(t1_1);t1.add(t1_2);  t2.add(t2_1);t2.add(t2_2);
      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);
      addWindowListener(new WindowAdapter()
        { public void windowClosing(WindowEvent e)
            {System.exit(0);} });
      setVisible(true);setBounds(70, 80, 200, 300);
      }
  public void valueChanged(TreeSelectionEvent e)
    { if(e.getSource()==tree)
          {DefaultMutableTreeNode node=
            (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
            if(node.isLeaf())
                { String str=node.toString();
                     if (str. equals ( "董小光" ) )
                         {text.setText(str+"联系电话: 0411-4209876");}
                     else if(str.equals("李小"))
                       {text.setText(str+"联系电话: 010-62789876");}
                     else if(str.equals("王大"))
                       {text.setText(str+"联系电话: 0430-63596677");}
                     else if(str.equals("老五"))
                       {text.setText(str+"联系电话: 020-85192789");}
            }
           else
             {text.setText(node.getUserObject().toString());
          }
   }
}
}
class Swing16
{public static void main(String args[])
    { Mytree2 win=new Mytree2() ;win.pack();
 }
}

⌨️ 快捷键说明

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