swing中Tree与滚动条用法实例分析
本文实例讲述了swing中Tree与滚动条用法。分享给大家供大家参考。具体如下:
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.tree.*;
publicclasstestextendsJApplet{
JTreetree;
JTextFieldjtf;
publicvoidinit(){
ContainercontentPane=getContentPane();
contentPane.setLayout(newBorderLayout());
DefaultMutableTreeNodetop=newDefaultMutableTreeNode("Options");
DefaultMutableTreeNodea=newDefaultMutableTreeNode("A");
top.add(a);
DefaultMutableTreeNodea1=newDefaultMutableTreeNode("A1");
a.add(a1);
DefaultMutableTreeNodea2=newDefaultMutableTreeNode("A2");
a.add(a2);
DefaultMutableTreeNodeb=newDefaultMutableTreeNode("B");
top.add(b);
DefaultMutableTreeNodeb1=newDefaultMutableTreeNode("B1");
b.add(b1);
DefaultMutableTreeNodeb2=newDefaultMutableTreeNode("B2");
b.add(b2);
tree=newJTree(top);
intv=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
inth=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
JScrollPanejsp=newJScrollPane(tree,v,h);
contentPane.add(jsp,BorderLayout.CENTER);
jtf=newJTextField("",20);
contentPane.add(jtf,BorderLayout.SOUTH);
tree.addMouseListener(newMouseAdapter(){
publicvoidmouseClicked(MouseEventme){
doMouseclicked(me);
}
});
}
voiddoMouseclicked(MouseEventme){
TreePathtp=tree.getPathForLocation(me.getX(),me.getY());
if(tp!=null)
jtf.setText(tp.toString());
else
jtf.setText("");
}
}
希望本文所述对大家的java程序设计有所帮助。