Advertisement
CastelShal

Java Swing Prac

Aug 22nd, 2023
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. package edu;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.security.PublicKey;
  6.  
  7. import javax.swing.event.*;
  8. import javax.swing.tree.*;
  9.  
  10.  
  11. public class TreeDemo implements TreeSelectionListener {
  12.     JPanel p;
  13.     JFrame f;
  14.     JTree tree;
  15.     DefaultMutableTreeNode r, a, a1, a2, a3, b, b1, b2, b3;
  16.     JTextField tf;
  17.    
  18.     TreeDemo(){
  19.         r = new DefaultMutableTreeNode("R");
  20.         a = new DefaultMutableTreeNode("A");
  21.         a1 = new DefaultMutableTreeNode("A1");
  22.         a2 = new DefaultMutableTreeNode("A2");
  23.         a3 = new DefaultMutableTreeNode("A3");
  24.         b = new DefaultMutableTreeNode("B");
  25.         b1 = new DefaultMutableTreeNode("B1");
  26.         b2 = new DefaultMutableTreeNode("B2");
  27.         b3 = new DefaultMutableTreeNode("B3");
  28.         tf = new JTextField();
  29.         a.add(a1);
  30.         a.add(a2);
  31.         a.add(a3);
  32.         b.add(b1);
  33.         b.add(b2);
  34.         b.add(b3);
  35.         r.add(a);
  36.         r.add(b);
  37.        
  38.         tree = new JTree(r);
  39.         tree.addTreeSelectionListener(this);
  40.        
  41.         p = new JPanel();
  42.         p.setLayout(new BorderLayout());
  43.         p.add("Center",tree);
  44.         p.add("South",tf);
  45.        
  46.         f = new JFrame();
  47.         f.add(p);
  48.         f.setSize(200,300);
  49.         f.setVisible(true);
  50.     }
  51.    
  52.     public void valueChanged(TreeSelectionEvent e) {
  53.         tf.setText(e.getPath().toString());
  54.     }
  55.     public static void main(String[] args) {
  56.         new TreeDemo();
  57.     }
  58.  
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement