62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.WindowConstants;
import javax.swing.tree.DefaultMutableTreeNode;
//简单树测试
public class SimpleJTreeTest extends JFrame{
public static void main(String[] args) {
SimpleJTreeTest test = new SimpleJTreeTest();
test.setVisible(true);
}
public SimpleJTreeTest() {
setTitle("简单树测试");
setSize(new Dimension(460, 480));
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//创建根节点
DefaultMutableTreeNode root = new DefaultMutableTreeNode("A");
//创建一级子节点
DefaultMutableTreeNode gradeFirstNode = new DefaultMutableTreeNode("A1");
DefaultMutableTreeNode gradeSecondNode = new DefaultMutableTreeNode("B1");
DefaultMutableTreeNode gradeThirdNode = new DefaultMutableTreeNode("C1");
//添加一级子节点到根节点
root.add(gradeFirstNode);
root.add(gradeSecondNode);
root.add(gradeThirdNode);
//创建二级子节点
DefaultMutableTreeNode gradeFirstClassFirstNode = new DefaultMutableTreeNode("a1");
DefaultMutableTreeNode gradeFirstClassSecondNode = new DefaultMutableTreeNode("a2");
DefaultMutableTreeNode gradeFirstClassThirdNode = new DefaultMutableTreeNode("a3");
//添加二级子节点到一级子节点
gradeFirstNode.add(gradeFirstClassFirstNode);
gradeFirstNode.add(gradeFirstClassSecondNode);
gradeFirstNode.add(gradeFirstClassThirdNode);
DefaultMutableTreeNode gradeSecondClassFirstNode = new DefaultMutableTreeNode("b1");
DefaultMutableTreeNode gradeSecondClassSecondNode = new DefaultMutableTreeNode("b2");
DefaultMutableTreeNode gradeSecondClassThirdNode = new DefaultMutableTreeNode("b3");
gradeSecondNode.add(gradeSecondClassFirstNode);
gradeSecondNode.add(gradeSecondClassSecondNode);
gradeSecondNode.add(gradeSecondClassThirdNode);
JTree tree = new JTree(root); //创建树
JPanel panel = new JPanel();
panel.add(new JScrollPane(tree)); //添加树到面板
tree.setSize(new Dimension(200, 200));
setContentPane(panel);
}
}