本题中定义了一个树型的通信录,窗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=

题目

本题中定义了一个树型的通信录,窗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左侧是一个树, 右侧是一个文本域,单击树的结点,则在右侧文本 ”相关问题
  • 第1题:

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


    正确答案:×
    ×
    【考点】Word文档操作
    【解析】在Word文档窗口中用鼠标选择连续文本的方法是:先用鼠标左键单击该文本首的第一个字符左侧插入点,再将鼠标指针移到该文本最后一个字符右侧,按住Shift键的同时单击鼠标左键。或者先用鼠标左键单击该文本首的第一个字符左侧插入点,在按住鼠标左键的同时,拖拽到该文本尾最后一个字符右侧。

  • 第2题:

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


    正确答案:递归
    递归 解析:树是n0个结点的有限集合,n=0时则称为空树。在一棵非空树中,仅有一个结点称为根结点;n> 1时,其余的结点可分为若干个不相交的集合,其中每一个集合本身又是一棵树,这些集合称为根结点的子树。显然,树的这个定义是一个递归定义。

  • 第3题:

    下列关于二叉树周游的叙述中,哪一条是正确的?

    A.若一个结点是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点

    B.若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点

    C.若一个树叶是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点

    D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点


    正确答案:C
    解析:对一个非空二叉树,遍历时分三个步骤:①访问根结点,②先序遍历左子树,③先序遍历右子树。前序是按照①②③的顺序操作得到的序列,对称序是按照②①③的顺序操作得到的序列,后序是按照②③①的顺序操作得到的序列。当一个序列根结点为A,只有左子树B时,它的对称序为AB,前序为BA,故选项A)和B)均不正确。若上述序列A的右子树为c,c左子树为D时,这个序列的对称序是BADC,前序是ABCD。树叶D为前序的最后一个结点,但却不为对称序的最后一个结点,故选项D)也不正确。

  • 第4题:

    下列结论中正确的是(104)。

    A.二叉树的度不为2

    B.二叉树中任何一个结点的度都为2

    C.二义树中至少有一个结点的度为2

    D.树中结点的度可以小于2


    正确答案:D
    解析:二叉树的度指的是其子结点数目,可以为1或者0,其定义只要求度不大于2。

  • 第5题:

    下列关于二叉树遍历的叙述中,正确的是(42)。

    A.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序最后一个结点

    B.若一个树叶是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点

    C.若一个结点是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点

    D.若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的中序最后一个结点


    正确答案:B
    解析:本题考查二叉树的遍历。在前序遍历得到的序列中,最后一个结点可能是右子树的最后一个右孩子叶子结点,如果这个孩子结点不存在,那么就是最后一个左孩子叶子结点。而在中序遍历得到的序列中,最后一个结点可能是右子树的最后一个右孩子叶子结点,如果这个孩子结点不存在,那么就是最后一棵右子树的根结点,所以,在中序序列中最后一个结点如果是叶子结点,那么这个结点肯定是右孩子叶子结点。因此,若一个树叶是某二叉树的前序最后一个结点,未必是该二叉树的中序最后一个结点;而若一个树叶是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点。

  • 第6题:

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


    答案:对
    解析:
    二叉树的中序遍历是左子树、根结点、右子树,先序遍历的顺序是根结点、左子树、右子树,这两种遍历最后遍历的都是右子树,所以,中序遍历的最后一个结点必是先序遍历的最后一个结点。

  • 第7题:

    目录林是一个域目录树。


    正确答案:错误

  • 第8题:

    树若不是空树,则有一个结点叫做什么,它没有前驱()。

    • A、叶子
    • B、根结点
    • C、树叉
    • D、终端结点

    正确答案:B

  • 第9题:

    有关树,说法正确的是()

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

    正确答案:A,D

  • 第10题:

    单选题
    树若不是空树,则有一个结点叫做什么,它没有前驱()。
    A

    叶子

    B

    根结点

    C

    树叉

    D

    终端结点


    正确答案: C
    解析: 暂无解析

  • 第11题:

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

    是特殊的树

    B

    不是树的特殊形式

    C

    是两棵树的总称

    D

    是只有两个根结点的树状结构


    正确答案: A
    解析: 暂无解析

  • 第12题:

    多选题
    数据结构里,关于树的概念说法正确的是()
    A

    树可以为空树

    B

    树的定义具有递归性

    C

    树中若存在根结点,则有且只能有一个。

    D

    树的结点若大于2个,则除了根结点,其余结点分为m个互不相交的子集,每个子集也是一颗树


    正确答案: A,C
    解析: 暂无解析

  • 第13题:

    以下关于二叉树的说法中正确的是()。

    A.二叉树中每个结点的度均为2

    B.二叉树中至少有一个结点的度为2

    C.二叉树中每个结点的度可以小于2

    D.二叉树中至少有一个结点


    参考答案:C

  • 第14题:

    下列关于二叉树周游的叙述中,正确的是______。

    A.若一个结点是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后—个结点

    B.若一个结点是某二叉树前序的最后一个结点,则它必是该二叉树对称序的最后一个结点

    C.若一个树叶是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后一个结点

    D.若一个树叶是某二叉树前序的最后—个结点,则它必是该二叉树对称序的最后一个结点


    正确答案:C
    解析:如图1所示的二叉树,其前序遍历结果为ABCD,对称序遍历结果为CBDA,所以选项A)和选项B)是错误的。有如图2所示的二叉树,其前序遍历结果为ABDECF,对称序遍历结果为 DBEAFC,所以选项D)也是错误的。所以正确的答案是C)。

  • 第15题:

    二叉树(1)。在完全的二叉树中,若一个结点没有(2),则它必定是叶结点。

    每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子结点是N在原树里对应结点的(3),而N的右子结点是它在原树里对应结点的(4)。

    A.是特殊的树

    B.不是树的特殊形式

    C.是两棵树的总称

    D.是只有两个根结点的树形结构


    正确答案:A

  • 第16题:

    m阶的B树的生成是从空树开始的,逐个插入关键字。每次插入一个结点是向B树______。

    A.添加一个叶结点

    B.向叶结点添加一个关键字

    C.根结点加入一个关键字

    D.最低层的某个非终端结点添加一个关键字


    正确答案:D
    解析:B树里插入一个关键码的方法是:对于叶结点处于i层的B树,插入的关键码总是进入i—1层的结点。

  • 第17题:

    树是n(n>=0)个结点的有限集合,下列有关树的定义正确的是( )。

    A.对于非空树,只有一个没有前驱的结点,称为树根

    B.对于非空树,每个结点至少有一个后继

    C.对于非空树,每个结点可以有多个前驱

    D.除根结点之外,每个结点都存在唯一一条从根结点到该结点的路径


    正确答案:A
    解析:对于非空树,只有一个没有前驱的结点,称为树根。

  • 第18题:

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


    正确答案:错误

  • 第19题:

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

    • A、域
    • B、域树
    • C、域林
    • D、组织单位

    正确答案:C

  • 第20题:

    数据结构里,关于树的概念说法正确的是()

    • A、树可以为空树
    • B、树的定义具有递归性
    • C、树中若存在根结点,则有且只能有一个。
    • D、树的结点若大于2个,则除了根结点,其余结点分为m个互不相交的子集,每个子集也是一颗树

    正确答案:A,B,C,D

  • 第21题:

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


    正确答案:错误

  • 第22题:

    单选题
    有关二叉树下列说法正确的是:()
    A

    二叉树是度为2的有序树

    B

    二叉树中结点的度可以小于2

    C

    二叉树中至少有一个结点的度为2

    D

    二叉树中任何一个结点的度都为2


    正确答案: C
    解析: 暂无解析

  • 第23题:

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

    B

    域树

    C

    域林

    D

    组织单位


    正确答案: D
    解析: 暂无解析