X.
Practical Code:
1. Develop a program to demonstrate the use of tree component in swing
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.*;
public class DynamicTreeExample {
public static void main(String[] args) {
JFrame frame = new JFrame(
"JTree for Games");
DefaultMutableTreeNode games
= new DefaultMutableTreeNode("Games");
DefaultMutableTreeNode inDoor
= new DefaultMutableTreeNode("In-Door Games");
DefaultMutableTreeNode carrom = new DefaultMutableTreeNode("Carrom");
DefaultMutableTreeNode chess = new DefaultMutableTreeNode("Chess");
inDoor.add(carrom);
inDoor.add(chess);
DefaultMutableTreeNode outDoor
= new DefaultMutableTreeNode("Out-Door Games");
DefaultMutableTreeNode cricket = new DefaultMutableTreeNode("Cricket");
DefaultMutableTreeNode football = new DefaultMutableTreeNode("Football");
outDoor.add(cricket);
outDoor.add(football);
outDoor.add(basketball);
outDoor.add(hockey);
games.add(inDoor);
games.add(outDoor);
JTree tree = new JTree(games);
frame.add(new JScrollPane(tree));
frame.setSize(400, 400);
frame.setVisible(true);
}
}
2. Write a program to generate following output ( Refer Manual pg. no. 39)
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
public class DynamicTreeExample1 extends JFrame {
DynamicTreeExample1() {
DefaultMutableTreeNode india = new DefaultMutableTreeNode("India");
DefaultMutableTreeNode maha = new DefaultMutableTreeNode("Maharashtra");
DefaultMutableTreeNode mum = new DefaultMutableTreeNode("Mumbai");
DefaultMutableTreeNode pune = new DefaultMutableTreeNode("Pune");
DefaultMutableTreeNode nash = new DefaultMutableTreeNode("Nashik");
DefaultMutableTreeNode nagp = new DefaultMutableTreeNode("Nagpur");
DefaultMutableTreeNode guj = new DefaultMutableTreeNode("Gujarat");
maha.add(mum);
maha.add(pune);
maha.add(nash);
maha.add(nagp);
india.add(maha);
india.add(guj);
JTree tree = new JTree(india);
add(tree);
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
DynamicTreeExample1 p = new DynamicTreeExample1();
}
}
XIII Exercise
1. Write a JTree program to show root directory and it's subFolders of your system.
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
class DirectoryTreeExample extends JFrame {
DirectoryTreeExample() {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root Directory");
DefaultMutableTreeNode documents = new DefaultMutableTreeNode("Documents");
DefaultMutableTreeNode images = new DefaultMutableTreeNode("Images");
DefaultMutableTreeNode music = new DefaultMutableTreeNode("Music");
DefaultMutableTreeNode report = new DefaultMutableTreeNode("Report.docx");
DefaultMutableTreeNode resume = new DefaultMutableTreeNode("Resume.pdf");
documents.add(report);
documents.add(resume);
DefaultMutableTreeNode vacation = new DefaultMutableTreeNode("Vacation.jpg");
DefaultMutableTreeNode profile = new DefaultMutableTreeNode("Profile.png");
images.add(vacation);
images.add(profile);
DefaultMutableTreeNode song1 = new DefaultMutableTreeNode("Song1.mp3");
DefaultMutableTreeNode song2 = new DefaultMutableTreeNode("Song2.mp3");
music.add(song1);
music.add(song2);
root.add(documents);
root.add(images);
root.add(music);
JTree tree = new JTree(root);
add(new JScrollPane(tree));
setSize(500, 500);
setVisible(true);
}
public static void main(String[] args) {
DirectoryTreeExample frame =
new DirectoryTreeExample();
}
}