Java Programming Practical 19
Question 1
Write a Jtree program to show root directory and its subFolders of your System.
JTreeDemo.java
Java
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import java.awt.event.*;
public class JTreeDemo extends JFrame
{
JTree jt;
JScrollPane jsp;
JTreeDemo()
{
DefaultMutableTreeNode n1=new DefaultMutableTreeNode("This Pc");
DefaultMutableTreeNode n2=new DefaultMutableTreeNode("D Drive");
DefaultMutableTreeNode n3=new DefaultMutableTreeNode("E Drive");
DefaultMutableTreeNode n4=new DefaultMutableTreeNode("Java Programs");
DefaultMutableTreeNode n5=new DefaultMutableTreeNode("Advanced Java Programs");
DefaultMutableTreeNode n6=new DefaultMutableTreeNode("C Programs");
DefaultMutableTreeNode n7=new DefaultMutableTreeNode("C++ Programs");
DefaultMutableTreeNode n8=new DefaultMutableTreeNode("Java Pactical 1");
DefaultMutableTreeNode n9=new DefaultMutableTreeNode("Advanced Java Pactical 1");
DefaultMutableTreeNode n10=new DefaultMutableTreeNode("Python Prpgrams");
DefaultMutableTreeNode n11=new DefaultMutableTreeNode("C practical 1");
DefaultMutableTreeNode n12=new DefaultMutableTreeNode("Python Practical 1");
n1.add(n2);
n1.add(n3);
n2.add(n4);
n2.add(n5);
n3.add(n6);
n3.add(n7);
n3.add(n10);
n4.add(n8);
n5.add(n9);
n6.add(n11);
n10.add(n12);
jt=new JTree(n1);
jsp=new JScrollPane(jt);
add(jsp);
setSize(500,300);
setTitle("JTree Demo");
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String args[])
{
JTreeDemo obj=new JTreeDemo();
}
}
Output

Question 2
Write a Java program to create a table of Name of Student, Percentage and Grade of 10 students using JTable.
JTableDemo.java
Java
import javax.swing.*;
public class JTableDemo extends JFrame
{
JTable jt;
JTableDemo()
{
String[] columnNames = { "Name", "Percent", "Grade" };
String[][] data = {
{ "Ramesh", "60.23", "A" },
{ "Raghav", "75", "A" },
{ "Meera", "55", "B" },
{ "Priya", "32", "D" },
{ "Mithun", "45.6", "C" },
{ "Akshay", "84.8", "A" },
{ "Aishwarya", "67.2", "A" },
{ "Diya", "53.9", "B" },
{ "Pooja", "78.4", "A" },
{ "Gopi", "42.3", "C" }
};
jt = new JTable(data, columnNames);
jt.setBounds(30, 40, 200, 300);
JScrollPane sp = new JScrollPane(jt);
add(sp);
setTitle("JTable Example");
setSize(500, 300);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args)
{
JTableDemo j=new JTableDemo();
}
}
Output
