📄 scrollpanedemo3.java
字号:
// ScrollPaneDemo3.java
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.tree.*;
import java.awt.event.*;
class ScrollPaneDemo3 extends JFrame implements TreeSelectionListener
{
ScrollPaneDemo3 (String title)
{
super (title);
addWindowListener (new WindowAdapter ()
{
public void windowClosing (WindowEvent e)
{
System.exit (0);
}
});
DefaultMutableTreeNode rootNode = createNodes ();
JTree tree = new JTree (rootNode);
tree.addTreeSelectionListener (this);
tree.setRootVisible (true);
JScrollPane jsp = new JScrollPane ();
jsp.setViewportView (tree);
getContentPane ().add (jsp);
setSize (400, 300);
setVisible (true);
}
DefaultMutableTreeNode createNodes ()
{
DefaultMutableTreeNode root;
root = new DefaultMutableTreeNode ("Java");
DefaultMutableTreeNode resources;
resources = new DefaultMutableTreeNode ("Resources");
DefaultMutableTreeNode books;
books = new DefaultMutableTreeNode ("Books");
books.add (new DefaultMutableTreeNode ("Java 2 By Example"));
books.add (new DefaultMutableTreeNode ("Special Edition Using " +
"Java 2 Platform " +
"Standard Edition"));
resources.add (books);
DefaultMutableTreeNode magazines;
magazines = new DefaultMutableTreeNode ("Magazines");
magazines.add (new DefaultMutableTreeNode ("JavaWorld"));
resources.add (magazines);
DefaultMutableTreeNode webSites;
webSites = new DefaultMutableTreeNode ("Web sites");
webSites.add (new DefaultMutableTreeNode ("Gamelan"));
webSites.add (new DefaultMutableTreeNode ("Javasoft"));
resources.add (webSites);
root.add (resources);
DefaultMutableTreeNode tools;
tools = new DefaultMutableTreeNode ("Tools");
tools.add (new DefaultMutableTreeNode ("JDK"));
tools.add (new DefaultMutableTreeNode ("Kawa"));
tools.add (new DefaultMutableTreeNode ("Visual Age for Java"));
root.add (tools);
return root;
}
public void valueChanged (TreeSelectionEvent e)
{
TreePath path;
path = (TreePath) e.getNewLeadSelectionPath ();
System.out.println (path);
}
public static void main (String [] args)
{
new ScrollPaneDemo3 ("ScrollPane Demo3");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -