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

Practical No.7: Write A Program To Create A Jtree

This document provides details for a practical assignment to create a JTree in Java. It outlines the significance of using a tree to represent hierarchical data, relevant programming outcomes, required competencies including implementing JTree methods and writing a program using JTree, relevant course outcomes, and minimum theoretical background on JTree including its constructors and methods. The assignment is for students to develop a program to demonstrate the use of the JTree component in Swing and generate sample output.

Uploaded by

Om Kawate
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)
47 views

Practical No.7: Write A Program To Create A Jtree

This document provides details for a practical assignment to create a JTree in Java. It outlines the significance of using a tree to represent hierarchical data, relevant programming outcomes, required competencies including implementing JTree methods and writing a program using JTree, relevant course outcomes, and minimum theoretical background on JTree including its constructors and methods. The assignment is for students to develop a program to demonstrate the use of the JTree component in Swing and generate sample output.

Uploaded by

Om Kawate
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/ 2

Advanced Java Programming (22517)

Practical No.7: Write a program to create a JTree.

I. Practical Significance:
Tree is used to represent the hierarchical view of the data. The tree control shows the
data in tree like structure such as root and its leaves.

II. Relevant Program Outcomes (POs)


 Basic knowledge: Apply knowledge of basic mathematics, sciences and basic
engineering to solve the computer group related problems.
 Discipline knowledge: Apply Computer Programming knowledge to solve the
computer group related problems.
 Experiments and practice: Plan to perform experiments and practices to use the
results to solve the computer group related problems.
 Engineering tools: Apply relevant Computer programming / technologies and
tools with an understanding of the limitations.
 Individual and Team work: Function effectively as a leader and team member in
diverse/multidisciplinary teams.
 Communication: Communicate effectively in oral and written form.

III. Competency and Practical skills


To develop standalone applications using swing components
The practical is expected to develop the following skills:
1. Able to implement the JTree with its methods.
2. Able to write the program using JTree.

IV. Relevant Course Outcome(s)


Develop programs using GUI Framework (AWT and Swing)

V. Practical Outcome (PrOs)


Write a program to create a Jtree

VI. Relevant Affective domain related Outcome(s)


1. Follow precautionary measures.
2. Follow naming conventions.
3. Follow ethical practices.

VII. Minimum Theoretical Background


JTree is a complex component. It has a 'root node' at the top most which is a parent
for all nodes in the tree. It inherits JComponent class.

Constrtuctors of JTree class

JTree(Hashtable ht) : The first form creates a tree in which each element of the hash
table ht is a child node.

JTree(Object obj[]): Each element of the array obj is a child node.

JTree(TreeNode tn):The tree node tn is the root of the tree.

Maharashtra state Board of Technical Education 37


Advanced Java Programming (22517)

JTree(Vector v):It uses the elements of vector v as child nodes.

Various Methods of JTree class :


1. getPathForLocation(): It is used to translate a mouse click on a specific point of
the tree to a tree path.

Syntax : TreePath getPathForLocation(int x,int y) where (x,y) are the coordinates at


which the mouse is clicked. The return value is as TreePath object that encapsulates
information about the tree node that was selected by the user.

TreeNode interface :It declares methods that obtain information about a tree node.

MutableTreeNode interface : It extends TreeNode.It declares methods that can insert


and remove child nodes or change the parent node.

DefaultMutableTreeNode class implements the MutableTreeNode interface.

It represents a node in a tree.

DefaultMutableTreeNode(Object obj):Here,obj is the object to be enclosed in this tree


node. The new tree node doesn’t have a parent or children. To create hierarchy of tree
nodes the add() can be used as

void add(MutableTreeNode child) :added child to the current node.

VIII. Resources required (Additional)–

Nil

IX. Resources used (Additional)

Sr.
Name of Resource Broad Specification Quantity Remarks (If any)
No.
1

X. Program Code: Teacher must assign a separate program statement to group of


3-4 students.
1. Develop a program to demonstrate the use of tree component in swing.
2. Write a program code to generate the following output

Maharashtra state Board of Technical Education 38

You might also like