
package ch12;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
/**
* Created by Jiqing on 2016/12/9.
*/
public class SimpleJTree {
// 定義屬性
JFrame jf = new JFrame("簡單樹");
JTree tree;
DefaultMutableTreeNode root;
DefaultMutableTreeNode guangdong;
DefaultMutableTreeNode guangxi;
DefaultMutableTreeNode foshan;
DefaultMutableTreeNode shantou;
DefaultMutableTreeNode guilin;
DefaultMutableTreeNode nanning;
// 初始化
public void init() {
// 創建節點
root = new DefaultMutableTreeNode("中國");
guangdong = new DefaultMutableTreeNode("廣東");
guangxi = new DefaultMutableTreeNode("廣西");
foshan = new DefaultMutableTreeNode("佛山");
shantou = new DefaultMutableTreeNode("汕頭");
guilin = new DefaultMutableTreeNode("桂林");
nanning = new DefaultMutableTreeNode("南寧");
// 通過add()方法建立樹節點之間的父子關系
guangdong.add(foshan);
guangdong.add(shantou);
guangxi.add(guilin);
guangxi.add(nanning);
root.add(guangdong);
root.add(guangxi);
// 以根節點創建樹
tree = new JTree(root);
jf.add(new JScrollPane(tree));
jf.pack();
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 設置關閉,會返回Process finished with exit code 0
jf.setVisible(true);
}
public static void main(String[] args) {
new SimpleJTree().init();
}
}