本题中定义了一个树型的通信录,窗El左侧是一个树,右侧是一个文本域,单击树的结点,则在右侧文本域中显示相关信息,如果单击的是树结点,则显示对应名字的电话信息。import javax.swing.*;import javax.swing.tree.*;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;class Mytree2 extends JFrame{JTree tree=null;JTextArea text=new JTextArea(20,20);Mytree2(){Container con=getContentPane();DefauhMutableTreeNode root=new Default-MutableTreeNode("同学通信录");DefaultMutableTreeNode tl=new Default-MutableTreeNode("大学同学");DefaultMutableTreeNode t2=new Default-MutableTreeNode("研究生同学");DefaultMutableTreeNode tl l=new Default-MutatleTreeNode("陈艳");DefaultMutableTreeNode tl 2=new Default-MutableTreeNode("李小永");DefaultMutableTreeNode t2 1=new Defauh-MutableTreeNode("王小小");DefauhMutableTreeNode t2 2=new Defauh-MutableTreeNode("董小");setTitle("java2");root.add(t1);root.add(t2);tl.add(t1_1);tl.add(t1_2);t2.add(t2_1);t2.add(t2_2);tree=new JTree(root);JSerollPane scrollpane=new JScrollPane(text);JSplitPane splitpane=new JSplitPane(JSplitPane.HORIZONTAL SPLIT,true,tree,scrollpane);tree.addTreeSeleetionListener(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.getSouree()= =tree){DefauhMutableTreeNode node=(DefaultMutableTreeNode)tree.getLastSelected-PathComponent();if(node.isLeaf())(String str= ;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());}}}}public class java2{public static void main(String args[]){Mytree2 win=new Mytree2();win.pack();}}

本题中定义了一个树型的通信录,窗El左侧是一个树,

右侧是一个文本域,单击树的结点,则在右侧文本域中显示

相关信息,如果单击的是树结点,则显示对应名字的电话

信息。

import javax.swing.*;

import javax.swing.tree.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.event.*;

class Mytree2 extends JFrame

{JTree tree=null;JTextArea text=new JTextArea

(20,20);

Mytree2()

{Container con=getContentPane();

DefauhMutableTreeNode root=new Default-

MutableTreeNode("同学通信录");

DefaultMutableTreeNode tl=new Default-

MutableTreeNode("大学同学");

DefaultMutableTreeNode t2=new Default-

MutableTreeNode("研究生同学");

DefaultMutableTreeNode tl l=new Default-

MutatleTreeNode("陈艳");

DefaultMutableTreeNode tl 2=new Default-

MutableTreeNode("李小永");

DefaultMutableTreeNode t2 1=new Defauh-

MutableTreeNode("王小小");

DefauhMutableTreeNode t2 2=new Defauh-

MutableTreeNode("董小");

setTitle("java2");

root.add(t1);root.add(t2);

tl.add(t1_1);tl.add(t1_2);t2.add(t2_1);t2.

add(t2_2);

tree=new JTree(root);

JSerollPane scrollpane=new JScrollPane(text);

JSplitPane splitpane=new JSplitPane(JSplitPane.

HORIZONTAL SPLIT,

true,tree,scrollpane);

tree.addTreeSeleetionListener(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.getSouree()= =tree)

{DefauhMutableTreeNode node=

(DefaultMutableTreeNode)tree.getLastSelected-

PathComponent();

if(node.isLeaf())

(String str= ;

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

());

}

}

}

}

public class java2

{public static void main(String args[])

{Mytree2 win=new Mytree2();win.pack();}

}


相关考题:

( 15 )下列关于二叉树周游的叙述中,哪一项是正确的?A )若一个结点是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后一个结点B )若一个结点是某二叉树前序的最后一个结点,则它必是该二叉树对称序的最后一个结点C )若一个树叶是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后一个结点D )若一个树叶是某二叉树前序的最后一个结点,则它必是该二叉树对称序的最后一个结点

( 12 )下列关于二叉树周游的叙述中,哪一条是正确的?A )若一个结点足某义树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点B )若一个结点是某二义树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点C )若一个树叶是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点D )若一个树叶是某二叉树的前序最后一个结点,则它必是该 _ 叉树的对称序最后一个结点

在Word文档窗口中用鼠标选择连续文本的方法是,先用鼠标左键单击该文本首的第一个字符左侧插入点( )。A. 再用鼠标左键单击该文本最后一个字符右侧B. 再将鼠标指针移到该文本最后一个字符右侧,按住Ctrl键的同时单击鼠标左键C. 再将鼠标指针移到该文本最后一个字符右侧,按住Shift键的同时单击鼠标左键D. 在按住鼠标左键的同时,拖曳到该文本尾最后一个字符右侧

结点的度是()。 A、该结点的子树的个数B、树中结点度的最大值C、代表树中的一个数据元素

在Word文档窗口中用鼠标选择连续文本的方法是,先用鼠标左键单击该文本首的第一个字符左侧插入点,再用鼠标左键单击该文本最后一个字符右侧。( )

以下关于二叉树的说法中正确的是()。 A.二叉树中每个结点的度均为2B.二叉树中至少有一个结点的度为2C.二叉树中每个结点的度可以小于2D.二叉树中至少有一个结点

树中的结点可以没有后继结点,可以只有一个后继结点,也可以有多个后继结点。树的定义是一个【 】定义。

下列关于二叉树周游的叙述中,正确的是______。A.若一个结点是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后—个结点B.若一个结点是某二叉树前序的最后一个结点,则它必是该二叉树对称序的最后一个结点C.若一个树叶是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后一个结点D.若一个树叶是某二叉树前序的最后—个结点,则它必是该二叉树对称序的最后一个结点

下列关于二叉树周游的叙述中,哪一条是正确的?A.若一个结点是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点B.若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点C.若一个树叶是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点

二叉树(1)。在完全的二叉树中,若一个结点没有(2),则它必定是叶结点。每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子结点是N在原树里对应结点的(3),而N的右子结点是它在原树里对应结点的(4)。A.是特殊的树B.不是树的特殊形式C.是两棵树的总称D.是只有两个根结点的树形结构

下列结论中正确的是(104)。A.二叉树的度不为2B.二叉树中任何一个结点的度都为2C.二义树中至少有一个结点的度为2D.树中结点的度可以小于2

m阶的B树的生成是从空树开始的,逐个插入关键字。每次插入一个结点是向B树______。A.添加一个叶结点B.向叶结点添加一个关键字C.根结点加入一个关键字D.最低层的某个非终端结点添加一个关键字

下列关于二叉树遍历的叙述中,正确的是(42)。A.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序最后一个结点B.若一个树叶是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点C.若一个结点是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点D.若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的中序最后一个结点

树是n(n>=0)个结点的有限集合,下列有关树的定义正确的是( )。A.对于非空树,只有一个没有前驱的结点,称为树根B.对于非空树,每个结点至少有一个后继C.对于非空树,每个结点可以有多个前驱D.除根结点之外,每个结点都存在唯一一条从根结点到该结点的路径

若一个叶子结点是某二叉树的中序遍历序列的最后一个结点,则它必是该二叉树的先序遍历序列中的最后一个结点。()

已知树的前序遍历并不能唯一地确定这棵树,因为不知道树的根结点是哪一个。

目录林是一个域目录树。

()是由一个或多个域树组成,它里面的所有域树共享同一个表结构、配置和全局目录。不同域树可以交叉引用其他域树中的对象。A、域B、域树C、域林D、组织单位

树若不是空树,则有一个结点叫做什么,它没有前驱()。A、叶子B、根结点C、树叉D、终端结点

数据结构里,关于树的概念说法正确的是()A、树可以为空树B、树的定义具有递归性C、树中若存在根结点,则有且只能有一个。D、树的结点若大于2个,则除了根结点,其余结点分为m个互不相交的子集,每个子集也是一颗树

有关树,说法正确的是()A、树是共享一个相邻命名空间的域的组合B、树有一个树管理员C、树管理员是树根的域的管理员D、树中的各个域存在信任关系

多个结点连接在一个中心结点上构成的是树型拓扑结构。

单选题树若不是空树,则有一个结点叫做什么,它没有前驱()。A叶子B根结点C树叉D终端结点

单选题有关二叉树下列说法正确的是:()A二叉树是度为2的有序树B二叉树中结点的度可以小于2C二叉树中至少有一个结点的度为2D二叉树中任何一个结点的度都为2

单选题二叉树__(1)__。在完全二叉树中,若一个结点没有__(2)__,则它必定是叶结点。每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子树是N在原树里对应结点的__(3)__,而N的右子树是它在原树里对应结点的__(4)__。二叉排序树的平均检索长度为__(5)__。空白(1)处应选择()A是特殊的树B不是树的特殊形式C是两棵树的总称D是只有两个根结点的树状结构

单选题()是由一个或多个域树组成,它里面的所有域树共享同一个表结构、配置和全局目录。不同域树可以交叉引用其他域树中的对象。A域B域树C域林D组织单位

多选题数据结构里,关于树的概念说法正确的是()A树可以为空树B树的定义具有递归性C树中若存在根结点,则有且只能有一个。D树的结点若大于2个,则除了根结点,其余结点分为m个互不相交的子集,每个子集也是一颗树