本题中定义了一个树型的通信录,窗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();}
}
第1题:
在Word文档窗口中用鼠标选择连续文本的方法是,先用鼠标左键单击该文本首的第一个字符左侧插入点,再用鼠标左键单击该文本最后一个字符右侧。( )
第2题:
树中的结点可以没有后继结点,可以只有一个后继结点,也可以有多个后继结点。树的定义是一个【 】定义。
第3题:
下列关于二叉树周游的叙述中,哪一条是正确的?
A.若一个结点是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点
B.若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点
C.若一个树叶是某二叉树的对称序最后一个结点,则它必是该二叉树的前序最后一个结点
D.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的对称序最后一个结点
第4题:
下列结论中正确的是(104)。
A.二叉树的度不为2
B.二叉树中任何一个结点的度都为2
C.二义树中至少有一个结点的度为2
D.树中结点的度可以小于2
第5题:
下列关于二叉树遍历的叙述中,正确的是(42)。
A.若一个树叶是某二叉树的前序最后一个结点,则它必是该二叉树的中序最后一个结点
B.若一个树叶是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点
C.若一个结点是某二叉树的中序最后一个结点,则它必是该二叉树的前序最后一个结点
D.若一个结点是某二叉树的前序最后一个结点,则它必是该二叉树的中序最后一个结点
第6题:
第7题:
目录林是一个域目录树。
第8题:
树若不是空树,则有一个结点叫做什么,它没有前驱()。
第9题:
有关树,说法正确的是()
第10题:
叶子
根结点
树叉
终端结点
第11题:
是特殊的树
不是树的特殊形式
是两棵树的总称
是只有两个根结点的树状结构
第12题:
树可以为空树
树的定义具有递归性
树中若存在根结点,则有且只能有一个。
树的结点若大于2个,则除了根结点,其余结点分为m个互不相交的子集,每个子集也是一颗树
第13题:
A.二叉树中每个结点的度均为2
B.二叉树中至少有一个结点的度为2
C.二叉树中每个结点的度可以小于2
D.二叉树中至少有一个结点
第14题:
下列关于二叉树周游的叙述中,正确的是______。
A.若一个结点是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后—个结点
B.若一个结点是某二叉树前序的最后一个结点,则它必是该二叉树对称序的最后一个结点
C.若一个树叶是某二叉树对称序的最后一个结点,则它必是该二叉树前序的最后一个结点
D.若一个树叶是某二叉树前序的最后—个结点,则它必是该二叉树对称序的最后一个结点
第15题:
二叉树(1)。在完全的二叉树中,若一个结点没有(2),则它必定是叶结点。
每棵树都能唯一地转换成与它对应的二叉树。由树转换成的二叉树里,一个结点N的左子结点是N在原树里对应结点的(3),而N的右子结点是它在原树里对应结点的(4)。
A.是特殊的树
B.不是树的特殊形式
C.是两棵树的总称
D.是只有两个根结点的树形结构
第16题:
m阶的B树的生成是从空树开始的,逐个插入关键字。每次插入一个结点是向B树______。
A.添加一个叶结点
B.向叶结点添加一个关键字
C.根结点加入一个关键字
D.最低层的某个非终端结点添加一个关键字
第17题:
树是n(n>=0)个结点的有限集合,下列有关树的定义正确的是( )。
A.对于非空树,只有一个没有前驱的结点,称为树根
B.对于非空树,每个结点至少有一个后继
C.对于非空树,每个结点可以有多个前驱
D.除根结点之外,每个结点都存在唯一一条从根结点到该结点的路径
第18题:
已知树的前序遍历并不能唯一地确定这棵树,因为不知道树的根结点是哪一个。
第19题:
()是由一个或多个域树组成,它里面的所有域树共享同一个表结构、配置和全局目录。不同域树可以交叉引用其他域树中的对象。
第20题:
数据结构里,关于树的概念说法正确的是()
第21题:
多个结点连接在一个中心结点上构成的是树型拓扑结构。
第22题:
二叉树是度为2的有序树
二叉树中结点的度可以小于2
二叉树中至少有一个结点的度为2
二叉树中任何一个结点的度都为2
第23题:
域
域树
域林
组织单位