题目内容:
本题中定义了-个树型的通信录,窗口左侧是-个树,右侧是-个文本域,单击树的结点,则在右侧文本域中显示相关信息,如果单击的是树结点,则显示对应名字的电话信息。import javax.swing.*;
import j avax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
class Mytree2 extends JFrame
{JTree tree=null;JTextArea text=new JTexLAyea
(20,20);
Mytree2( )
{Container con=getContentPane( );
DefaultMutableTreeNode root=new Default
MutableTreeNode(”同学通信录”);
DefaultMutableTreeNode tl=new Defauh
MutableTreeNode(”大学同学”);
DefaultMutableTreeNode t2=new Default—
MutableTreeNode(”研究生同学”);
DefaultMutableTreeNode tll=new Derauh
MutableTreeNode(”陈艳”);
DefaultMutableTreeNode tl2=new Default
MutableTreeNode(”李小永”);
DefaultMutableTreeNode t21=new Default
MutableTreeNode(”王小小”);
DefauhMutableTreeNode t22=new Default
MutableTreeNode(”董小”);
setTitle(”java2”);
root.add(t1);root.add(t2);
tl.add(ti_1);tl.add(t1_2);t2.add(t2_1);t2.
add(t2_2):
tree=new JTtee(root);
JScrollPane scrollpane=newJScrollPane(text);
JSplitPane splitpane=newJSplitPane(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(TreeSelectionEvente)
{ if(e.getSource( )==tree)
{DefaultMutableTreeNode node=
(DefaultMutableTreeNode)tree.getLaslSelected-
PathComponent( );
if(node.isLear( ))
{String sir
if(str.equals(”陈艳”))
{text.setText(str+“:联系电话:0411
4209876”);}
else if(str.equals(”李小永”))
{ text.setText(str+”:联系电话:010
62789876”);}


参考答案:【答案仅供学习,请勿对照自行用药等】
答案解析: