Java核心技术II-第6章-简单树-源代码
Java核心技术II-第6章-简单树-源代码,在博文的最后有运行效果图。
package javaee.vii.ch06; import java.awt.EventQueue; import javax.swing.JFrame; /** * This program shows a simple tree. * @author lcwell */ public class SimpleTree { public static void main(String[] args) { EventQueue.invokeLater(new Runnable(){ @Override public void run() { JFrame frame = new SimpleTreeFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }); } }
package javaee.vii.ch06; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; /** * This frame contains a simple tree that displays a munually constructed tree model. * @author lcwell */ public class SimpleTreeFrame extends JFrame { public SimpleTreeFrame() { setTitle("SimpleTree"); setSize(DEFAULT_WIDTH, DEFUALT_HEIGHT); // set up tree model data DefaultMutableTreeNode root = new DefaultMutableTreeNode("世界"); DefaultMutableTreeNode country = new DefaultMutableTreeNode("中国"); root.add(country); DefaultMutableTreeNode state = new DefaultMutableTreeNode("广东省"); country.add(state); state.add(new DefaultMutableTreeNode("珠海市")); state.add(new DefaultMutableTreeNode("广州市")); state = new DefaultMutableTreeNode("湖南省"); country.add(state); state.add(new DefaultMutableTreeNode("益阳市")); country = new DefaultMutableTreeNode("美国"); root.add(country); state = new DefaultMutableTreeNode("加利福尼亚州"); country.add(state); state.add(new DefaultMutableTreeNode("纽约")); // contruct tree and put it in a scroll pane JTree tree = new JTree(root); add(new JScrollPane(tree)); } private static final int DEFAULT_WIDTH = 300; private static final int DEFUALT_HEIGHT = 200; }
运行效果: