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 + -
显示快捷键?