Tuesday, February 22, 2022

java program (Tree)


Java program to perform operation on Tree in java
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class pst25 extends JApplet
{
       JTree tree;
       JTextField jtf,jsp;
       public void init()
       {
              Container contentPane=getContentPane();
              contentPane.setLayout(new FlowLayout());
             
              DefaultMutableTreeNode top=new DefaultMutableTreeNode("JComponent");
             
              DefaultMutableTreeNode p=new DefaultMutableTreeNode("Applet");
              top.add(p);
      
              DefaultMutableTreeNode a1=new DefaultMutableTreeNode("window");
              p.add(a1);
              DefaultMutableTreeNode a2=new DefaultMutableTreeNode("Panel");
              p.add(a2);
              DefaultMutableTreeNode a3=new DefaultMutableTreeNode("object");
              p.add(a3);
             
              DefaultMutableTreeNode a4=new DefaultMutableTreeNode("container");
              p.add(a4);

              DefaultMutableTreeNode a5=new DefaultMutableTreeNode("Jpanel");
              p.add(a5);

              DefaultMutableTreeNode a6=new DefaultMutableTreeNode("frame");
              p.add(a6);
              DefaultMutableTreeNode a7=new DefaultMutableTreeNode("Jtree");
              p.add(a7);
      
              tree=new JTree(top);
      
              int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;      
              int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
              JScrollPane jsp=new JScrollPane(tree,v,h);
      
              contentPane.add(jsp,BorderLayout.CENTER);
              jtf=new JTextField("",20);
             
             
              contentPane.add(jtf,BorderLayout.SOUTH);
              tree.addMouseListener(new MouseAdapter()
       {
              public void museClicked(MouseEvent me)
              {
              doMouseClicked(me);
              }
       });
}
       void doMouseClicked(MouseEvent me)
       {
              TreePath tp=tree.getPathForLocation(me.getX(),me.getY());
              if(tp != null)
              jtf.setText(""+tp);
              else
              jtf.setText("");
       }
      }

              /*
<applet code="pst25" width=100 height=200>
</applet>
*/
output:
 


Java program to perform operation on Tree in java and show selected path

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

public class pst26 extends JApplet
{
       JTree tree;
       JTextField jtf,jsp;
       public void init()
       {
              Container contentPane=getContentPane();
              contentPane.setLayout(new FlowLayout());
             
              DefaultMutableTreeNode top=new DefaultMutableTreeNode("A");
             
              DefaultMutableTreeNode p=new DefaultMutableTreeNode("F");
              top.add(p);
      
              DefaultMutableTreeNode a2=new DefaultMutableTreeNode("G");
              p.add(a2);
              DefaultMutableTreeNode a3=new DefaultMutableTreeNode("J");
              p.add(a3);
              DefaultMutableTreeNode a4=new DefaultMutableTreeNode("T");
              p.add(a4);
             
              DefaultMutableTreeNode a5=new DefaultMutableTreeNode("Q");
              p.add(a5);

              DefaultMutableTreeNode a6=new DefaultMutableTreeNode("N");
              p.add(a6);

              DefaultMutableTreeNode a7=new DefaultMutableTreeNode("W");
              p.add(a7);
             
      
              tree=new JTree(top);
      
              int v=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;      
              int h=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
             
      

              JScrollPane jsp=new JScrollPane(tree,v,h);
              contentPane.add(jsp,BorderLayout.CENTER);
             
              jtf=new JTextField("",20);
              contentPane.add(jtf,BorderLayout.SOUTH);
             
              tree.addMouseListener(new MouseAdapter()
       {
              public void museClicked(MouseEvent me)
              {
              doMouseClicked(me);
              }
       });
}
       void doMouseClicked(MouseEvent me)
       {
              TreePath tp=tree.getPathForLocation(me.getX(),me.getY());
              if(tp != null)
              jtf.setText(""+tp);
              else
              jtf.setText("");
   
}
}   
 /*
<applet code="pst26.java" width=100 height=200>
</applet>
*/
OUTPUT:














No comments:

Post a Comment

java program (Tree)