Name:- Priyanka Khandu Thadke
Class:-A(CO5I)     Roll no:- 60
Practical no:-07 Write a java to Create a JTree.
Program code:-
Q1.Java program to demonstrate use of tree component in swing.
import javax.swing.*;
import javax.swing.tree.*;
public class JtreeExample {
    public static void main(String[] args) {
        DefaultMutableTreeNode root = new DefaultMutableTreeNode("Thadke");
        DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("Priyanka");
        DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Ankita");
        DefaultMutableTreeNode child3 = new DefaultMutableTreeNode("Sayali");
        root.add(child1);
        root.add(child2);
        root.add(child3);
        JTree tree = new JTree(root);
        JFrame frame = new JFrame("JTree Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new JScrollPane(tree));
        frame.setSize(300, 300);
        frame.setVisible(true);
Output:
Q2. Write a program code to generate the following output
import javax.swing.*;
import javax.swing.tree.*;
public class JtreeExample {
  public static void main(String[] args) {
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("India");
    DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("Maharastra");
    DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Mumbai");
    DefaultMutableTreeNode child3 = new DefaultMutableTreeNode("Pune");
    DefaultMutableTreeNode child4 = new DefaultMutableTreeNode("Nashik");
    DefaultMutableTreeNode child5 = new DefaultMutableTreeNode("Nagpur");
    DefaultMutableTreeNode child6 = new DefaultMutableTreeNode("Gujrat");
    root.add(child1);
    root.add(child6);
    child1.add(child2);
    child1.add(child3);
        child1.add(child4);
        child1.add(child5);
        JTree tree = new JTree(root);
        JFrame frame = new JFrame("JTree Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new JScrollPane(tree));
        frame.setSize(300, 300);
        frame.setVisible(true);
Output:
Exercise:
Q1. Write a Jtree program to show root directory and its subdirectory and its
subFolders of Your System.
import javax.swing.*;
import javax.swing.tree.*;
public class JtreeExample {
    public static void main(String[] args) {
    DefaultMutableTreeNode root = new DefaultMutableTreeNode("System Folders and
subdirectories");
   DefaultMutableTreeNode child0 = new DefaultMutableTreeNode("D drive");
   DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("jdk");
   DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Oracle.exe");
   DefaultMutableTreeNode child3 = new DefaultMutableTreeNode("photo");
   DefaultMutableTreeNode child4 = new DefaultMutableTreeNode("Screenhot");
   DefaultMutableTreeNode child5 = new DefaultMutableTreeNode("Images");
   DefaultMutableTreeNode child6 = new DefaultMutableTreeNode("Desktop");
   DefaultMutableTreeNode child7 = new DefaultMutableTreeNode("Ajp folder");
   DefaultMutableTreeNode child8 = new DefaultMutableTreeNode("awt program");
   DefaultMutableTreeNode child9 = new DefaultMutableTreeNode("swing program");
   DefaultMutableTreeNode child10 = new DefaultMutableTreeNode("zoom");
   DefaultMutableTreeNode child11 = new DefaultMutableTreeNode("C drive");
   DefaultMutableTreeNode child12 = new DefaultMutableTreeNode("Apps");
   DefaultMutableTreeNode child13 = new DefaultMutableTreeNode("Whatsapp");
   DefaultMutableTreeNode child14 = new DefaultMutableTreeNode("BGMI");
   DefaultMutableTreeNode child15 = new DefaultMutableTreeNode("Avm");
   root.add(child0);
   child0.add(child1);
   child0.add(child2);
   child0.add(child3);
   child3.add(child4);
   child3.add(child5);
   root.add(child6);
   child6.add(child7);
   child7.add(child8);
   child7.add(child9);
   child6.add(child10);
   root.add(child11);
   child11.add(child12);
   child12.add(child13);
   child12.add(child14);
   child11.add(child15);
   JTree tree = new JTree(root);
   JFrame frame = new JFrame("JTree Example");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.add(new
JScrollPane(tree));
   frame.setSize(300, 300);
   frame.setVisible(true); }}
Output: