0% found this document useful (0 votes)
7 views

Exp 7-1

Uploaded by

adityamaurya9471
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Exp 7-1

Uploaded by

adityamaurya9471
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

EXP 7

1. Develop a program to demonstrate the use of tree


component in swing.
Code

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;

public class X1 extends JFrame {


public X1() {
// Create the frame
setTitle("Tree Example");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Create the root node


DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");

// Create the child nodes


DefaultMutableTreeNode child1 = new DefaultMutableTreeNode("Child
1");
DefaultMutableTreeNode child2 = new DefaultMutableTreeNode("Child
2");

// Add child nodes to root


root.add(child1);
root.add(child2);

// Create sub-child nodes


DefaultMutableTreeNode subChild1 = new DefaultMutableTreeNode("Sub-
child 1");
DefaultMutableTreeNode subChild2 = new DefaultMutableTreeNode("Sub-
child 2");

// Add sub-child nodes to one of the child nodes


child1.add(subChild1);
child1.add(subChild2);

// Create a tree by passing in the root node


JTree tree = new JTree(root);

// Add the tree to a scroll pane


JScrollPane treeView = new JScrollPane(tree);
// Add the scroll pane to the frame
add(treeView);
}

public static void main(String[] args) {


X1 frame = new X1();
frame.setVisible(true);
}
}

2. Write a program code to generate the following output.


Code

import javax.swing.*;
import javax.swing.tree.*;

public class X2 extends JFrame {


public X2() {
super("Tree Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);

DefaultMutableTreeNode root = new DefaultMutableTreeNode("India");


DefaultMutableTreeNode maharashtra = new
DefaultMutableTreeNode("Maharashtra");
DefaultMutableTreeNode gujarat = new
DefaultMutableTreeNode("Gujrat");

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(gujarat);
JTree tree = new JTree(root);

add(tree);
setVisible(true);
}

public static void main(String[] args) {


new X2();
}
}

XIII. Exercise
Write a JTree program to show root directory and its
subfolders of your system
Code

import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;

public class XIII1 extends JFrame {


public XIII1() {
// Create the frame
setTitle("Sample File Tree");
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

// Create the root node representing the root directory


DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root");

// Create subfolders and files for the sample directory structure


DefaultMutableTreeNode folder1 = new DefaultMutableTreeNode("Folder
1");
DefaultMutableTreeNode folder2 = new DefaultMutableTreeNode("Folder
2");
DefaultMutableTreeNode file1 = new DefaultMutableTreeNode("File
1.txt");
DefaultMutableTreeNode file2 = new DefaultMutableTreeNode("File
2.txt");

// Add subfolders and files to the root node


root.add(folder1);
root.add(folder2);
folder1.add(file1);
folder2.add(file2);
// Create more subfolders and files
DefaultMutableTreeNode subFolder1 = new
DefaultMutableTreeNode("SubFolder 1.1");
DefaultMutableTreeNode subFile1 = new DefaultMutableTreeNode("File
1.1.txt");
folder1.add(subFolder1);
subFolder1.add(subFile1);

// Create a tree by passing in the root node


JTree tree = new JTree(root);

// Add the tree to a scroll pane


JScrollPane treeView = new JScrollPane(tree);

// Add the scroll pane to the frame


add(treeView);
}

public static void main(String[] args) {


XIII1 frame = new XIII1();
frame.setVisible(true);
}
}

Output

You might also like