第 1 页:基本操作题 |
第 2 页:简单应用题 |
第 4 页:综合应用题 |
7本题是-个Applet,它显示了-个树型结构。单击树结点的时候,就能将其子结点展开,同时下面的文本框可以显示出所单击的结点的路径,比如,单击了根结点下B结点下B2结点,则文本框显示为“[TOP,B,B2]”。
参考解析:
第1处:DefaultMutableTreeNode
第2处:TreePath
【解析】第1处创建-个内容为TOP的top树结点;第2处因为getPathForLocation(int X,int y)返回由参数x、y来确定指定位置的结点路径。
8本题中定义了-个树型的通信录,窗口左侧是-个树,右侧是-个文本域,单击树的结点,则在右侧文本域中显示相关信息,如果单击的是树结点,则显示对应名字的电话信息。
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+”:联系电话:01062789876”);}
参考解析:
第1处:implements TreeSelectionListener
第2处:node.toString( )
【解析】第1处实现了-个JTree的监听器接口;第2处将node转换成String型。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |