第 1 頁:基本操作題 |
第 2 頁:簡單應(yīng)用題 |
第 4 頁:綜合應(yīng)用題 |
7本題是-個Applet,它顯示了-個樹型結(jié)構(gòu)。單擊樹結(jié)點的時候,就能將其子結(jié)點展開,同時下面的文本框可以顯示出所單擊的結(jié)點的路徑,比如,單擊了根結(jié)點下B結(jié)點下B2結(jié)點,則文本框顯示為“[TOP,B,B2]”。
參考解析:
第1處:DefaultMutableTreeNode
第2處:TreePath
【解析】第1處創(chuàng)建-個內(nèi)容為TOP的top樹結(jié)點;第2處因為getPathForLocation(int X,int y)返回由參數(shù)x、y來確定指定位置的結(jié)點路徑。
8本題中定義了-個樹型的通信錄,窗口左側(cè)是-個樹,右側(cè)是-個文本域,單擊樹的結(jié)點,則在右側(cè)文本域中顯示相關(guān)信息,如果單擊的是樹結(jié)點,則顯示對應(yīng)名字的電話信息。
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(”同學(xué)通信錄”);
DefaultMutableTreeNode tl=new Defauh
MutableTreeNode(”大學(xué)同學(xué)”);
DefaultMutableTreeNode t2=new Default—
MutableTreeNode(”研究生同學(xué)”);
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+“:聯(lián)系電話:0411
4209876”);}
else if(str.equals(”李小永”))
{ text.setText(str+”:聯(lián)系電話:01062789876”);}
參考解析:
第1處:implements TreeSelectionListener
第2處:node.toString( )
【解析】第1處實現(xiàn)了-個JTree的監(jiān)聽器接口;第2處將node轉(zhuǎn)換成String型。
相關(guān)推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |