কম্পিউটার

জাভাতে JTree-এর প্রতিটি নোডে মাউসের ডান-ক্লিক কীভাবে প্রয়োগ করবেন?


A JTree JComponent -এর একটি সাবক্লাস ক্লাস যা শ্রেণিক্রমিক বৈশিষ্ট্য সহ ডেটা প্রদর্শন করতে ব্যবহার করা যেতে পারে নোড যোগ করে নোডগুলিতে এবং পিতামাতা এবং শিশু নোডের ধারণা রাখে। গাছের প্রতিটি উপাদান একটি নোড হয়ে যায় . নোডগুলি প্রসারণযোগ্য এবং সংকোচনযোগ্য . আমরা mouseReleased() ব্যবহার করে JTree-এর প্রতিটি নোডে মাউসের ডান-ক্লিক প্রয়োগ করতে পারি। মাউস অ্যাডাপ্টারের পদ্ধতি ক্লাস এবং শো() কল করতে হবে JPopupMenu এর পদ্ধতি ট্রি নোডে পপআপ মেনু দেখানোর জন্য ক্লাস।

উদাহরণ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
public class JTreeRightClickTest extends JFrame {
   public JTreeRightClickTest() {
      DefaultMutableTreeNode root = createNodes();
      JTree tree = new JTree(root);
      final TreePopup treePopup = new TreePopup(tree);
      tree.addMouseListener(new MouseAdapter() {
         public void mouseReleased(MouseEvent e) {
            if(e.isPopupTrigger()) {
               treePopup.show(e.getComponent(), e.getX(), e.getY());
            }
         }
      });
      add(new JScrollPane(tree), BorderLayout.NORTH);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setSize(400, 300);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static DefaultMutableTreeNode createNodes() {
      DefaultMutableTreeNode root = new DefaultMutableTreeNode("Technology");
      DefaultMutableTreeNode node1 = new DefaultMutableTreeNode("Java");
      DefaultMutableTreeNode node2 = new DefaultMutableTreeNode("Python");
      DefaultMutableTreeNode node3 = new DefaultMutableTreeNode("Selenium");
      node1.add(new DefaultMutableTreeNode("Programming Language"));
      node2.add(new DefaultMutableTreeNode("Programming Language"));
      node3.add(new DefaultMutableTreeNode("Testing Framework"));
      root.add(node1);
      root.add(node2);
      root.add(node3);
      return root;
   }
   public static void main(String args[]) {
      new JTreeRightClickTest();
   }
}
class TreePopup extends JPopupMenu {
   public TreePopup(JTree tree) {
      JMenuItem delete = new JMenuItem("Delete");
      JMenuItem add = new JMenuItem("Add");
      delete.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            System.out.println("Delete child");
         }
      });
      add.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            System.out.println("Add child");
         }
      });
      add(delete);
      add(new JSeparator());
      add(add);
   }
}

আউটপুট

জাভাতে JTree-এর প্রতিটি নোডে মাউসের ডান-ক্লিক কীভাবে প্রয়োগ করবেন?


  1. জাভাতে সংখ্যা গণনা করার জন্য একটি প্রোগ্রাম কীভাবে বাস্তবায়ন করবেন?

  2. কিভাবে আমরা জাভাতে একটি JPanel এর paintComponent() পদ্ধতি প্রয়োগ করতে পারি?

  3. জাভাতে বর্ডারফ্যাক্টরি ব্যবহার করে আমরা কীভাবে বিভিন্ন সীমানা প্রয়োগ করতে পারি?

  4. কিভাবে আমরা জাভাতে একটি JToggleButton বাস্তবায়ন করতে পারি?