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(); } }