javagui画树型图
时间: 2023-10-14 15:10:45 浏览: 92
要在Java GUI中画树型图,您可以使用Java Swing中的JTree组件。 JTree提供了一种方便的方式来表示层次结构数据。以下是一个简单的示例程序,它创建了一个JTree对象并将其添加到一个JFrame中:
```java
import javax.swing.JFrame;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeExample {
public static void main(String[] args) {
// 创建根节点
DefaultMutableTreeNode root = new DefaultMutableTreeNode("根节点");
// 创建第一层节点
DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("节点1");
DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("节点2");
DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("节点3");
// 创建第二层节点
DefaultMutableTreeNode node11 = new DefaultMutableTreeNode("节点11");
DefaultMutableTreeNode node12 = new DefaultMutableTreeNode("节点12");
DefaultMutableTreeNode node13 = new DefaultMutableTreeNode("节点13");
// 添加第二层节点到第一层节点上
node1.add(node11);
node1.add(node12);
node1.add(node13);
// 创建第三层节点
DefaultMutableTreeNode node111 = new DefaultMutableTreeNode("节点111");
DefaultMutableTreeNode node112 = new DefaultMutableTreeNode("节点112");
DefaultMutableTreeNode node121 = new DefaultMutableTreeNode("节点121");
// 添加第三层节点到第二层节点上
node11.add(node111);
node11.add(node112);
node12.add(node121);
// 将第一层节点添加到根节点上
root.add(node1);
root.add(node2);
root.add(node3);
// 创建JTree对象
JTree tree = new JTree(root);
// 创建JFrame对象并将JTree添加到其中
JFrame frame = new JFrame("树型图");
frame.add(tree);
frame.setSize(300, 300);
frame.setVisible(true);
}
}
```
上面的代码将创建一个包含三层节点的树型图,并且将其显示在一个JFrame中。您可以根据需要修改节点的数量和名称,以创建自己的树形结构。
阅读全文