Files
cs-115-programming-in-java/cs-115-test/src/SwingTree.java
2025-09-27 14:53:33 -06:00

42 lines
1.4 KiB
Java

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class SwingTree {
public SwingTree() {
JFrame frame = new JFrame();
DefaultMutableTreeNode style = new DefaultMutableTreeNode("Trees");
DefaultMutableTreeNode deciduous = new DefaultMutableTreeNode("Deciduous");
DefaultMutableTreeNode evergreen = new DefaultMutableTreeNode("Evergreen");
style.add(deciduous);
style.add(evergreen);
DefaultMutableTreeNode maple = new DefaultMutableTreeNode("Maple");
DefaultMutableTreeNode oak = new DefaultMutableTreeNode("Oak");
DefaultMutableTreeNode linden = new DefaultMutableTreeNode("Linden");
deciduous.add(maple);
deciduous.add(oak);
deciduous.add(linden);
DefaultMutableTreeNode pine = new DefaultMutableTreeNode("Pine");
DefaultMutableTreeNode balsam = new DefaultMutableTreeNode("Balsam");
DefaultMutableTreeNode spruce = new DefaultMutableTreeNode("Spruce");
evergreen.add(pine);
evergreen.add(balsam);
evergreen.add(spruce);
JTree tree = new JTree(style);
frame.add(tree);
frame.setSize(1920, 1080);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new SwingTree();
}
}