import javax.swing.
*;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeDemo extends JFrame {
  public TreeDemo() {
    setTitle("JTree Example");
    setSize(300, 300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");
        DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("Child 1");
        DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Child 2");
        DefaultMutableTreeNode child3 = new DefaultMutableTreeNode("Child 3");
        root.add(child1);
        root.add(child2);
        root.add(child3);
        DefaultMutableTreeNode subChild1 = new DefaultMutableTreeNode("Sub Child 1.1");
        DefaultMutableTreeNode subChild2 = new DefaultMutableTreeNode("Sub Child 1.2");
        child1.add(subChild1);
        child1.add(subChild2);
        JTree tree = new JTree(root);
        JScrollPane treeView = new JScrollPane(tree);
        add(treeView);
        setVisible(true);
    }
    public static void main(String[] args) {
      new TreeDemo();
    }
}
Output :
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeDemo2 extends JFrame {
  public TreeDemo2() {
    // Create the frame
    setTitle("JTree Example");
    setSize(300, 300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("India");
        DefaultMutableTreeNode maharashtra = new DefaultMutableTreeNode("Maharashtra");
        DefaultMutableTreeNode mumbai = new DefaultMutableTreeNode("Mumbai");
        DefaultMutableTreeNode pune = new DefaultMutableTreeNode("Pune");
        DefaultMutableTreeNode nashik = new DefaultMutableTreeNode("Nashik");
        DefaultMutableTreeNode nagpur = new DefaultMutableTreeNode("Nagpur");
        maharashtra.add(mumbai);
        maharashtra.add(pune);
        maharashtra.add(nashik);
        maharashtra.add(nagpur);
        root.add(maharashtra);
        root.add(new DefaultMutableTreeNode("Gujarat"));
        JTree tree = new JTree(root);
        JScrollPane treeView = new JScrollPane(tree);
        add(treeView);
        setVisible(true);
    }
    public static void main(String[] args) {
      new TreeDemo2();
    }
}
Output :
Exercise No1 :
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class TreeDemo2 extends JFrame {
  public TreeDemo2() {
    // Create the frame
    setTitle("JTree Example");
    setSize(300, 300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("This PC");
        DefaultMutableTreeNode main1 = new DefaultMutableTreeNode("Windows-SSD C");
        DefaultMutableTreeNode MinGW = new DefaultMutableTreeNode("MinGW");
        DefaultMutableTreeNode PerfLogs = new DefaultMutableTreeNode("PerfLogs");
        DefaultMutableTreeNode Windows = new DefaultMutableTreeNode("Windows");
        DefaultMutableTreeNode XboxGames = new DefaultMutableTreeNode("XboxGames");
        main1.add(MinGW);
        main1.add(PerfLogs);
        main1.add(Windows);
        main1.add(XboxGames);
        root.add(main1);
        root.add(new DefaultMutableTreeNode("D"));
        JTree tree = new JTree(root);
        JScrollPane treeView = new JScrollPane(tree);
        add(treeView);
        setVisible(true);
    }
    public static void main(String[] args) {
      new TreeDemo2();
    }
}
Output :