কম্পিউটার

কিভাবে আমরা জাভাতে একটি JTextArea-এর কাট, কপি এবং পেস্ট কার্যকারিতা অক্ষম করতে পারি?


A JTextArea হল JTextComponent -এর একটি সাবক্লাস ক্লাস এবং এটি একটি মাল্টি-লাইন টেক্সট উপাদান পাঠ্য প্রদর্শন করতে বা ব্যবহারকারীকে পাঠ্য প্রবেশ করার অনুমতি দিতে। একটি JTextArea একটি CaretListener তৈরি করতে পারে ইন্টারফেস যখন আমরা JTextArea এর কার্যকারিতা বাস্তবায়ন করার চেষ্টা করছি। ডিফল্টরূপে, JTextArea ক্লাস কাট, কপি এবং পেস্ট সমর্থন করতে পারে কার্যকারিতা, আমরা অক্ষম বা বন্ধও করতে পারি কাট, কপি এবং পেস্ট এর কার্যকারিতা getInputMap().put() ব্যবহার করে JTextArea এর পদ্ধতি ক্লাস আমরা KeyStroke.getKeyStroke("control X") ব্যবহার করতে পারি কাটার জন্য, KeyStroke.getKeyStroke("কন্ট্রোল সি") অনুলিপি করার জন্য এবং KeyStroke.getKeyStroke("control V") পেস্ট করার জন্য।

উদাহরণ।

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTextAreaCutCopyPasteDisableTest extends JFrame {
   private JTextArea textArea;
   private JButton cut, copy, paste;
   private JPanel panel;
   public JTextAreaCutCopyPasteDisableTest() {
      setTitle("JTextAreaCutCopyPasteDisable Test");
      setLayout(new BorderLayout());
      panel = new JPanel();
      textArea = new JTextArea();
      cut = new JButton("Cut");
      cut.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            textArea.getInputMap().put(KeyStroke.getKeyStroke("control X"), "none");// disable cut 
         }
      });
      panel.add(cut);
      copy = new JButton("Copy");
      copy.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            textArea.getInputMap().put(KeyStroke.getKeyStroke("control C"), "none"); // disable copy
         }
      });
      panel.add(copy);
      paste = new JButton("Paste");
      paste.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            textArea.getInputMap().put(KeyStroke.getKeyStroke("control V"), "none"); // disable paste
         }
      });
      panel.add(paste);
      add(panel, BorderLayout.NORTH);
      add(new JScrollPane(textArea), BorderLayout.CENTER);
      setSize(400, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String []args) {
      new JTextAreaCutCopyPasteDisableTest();
   }
}

আউটপুট

কিভাবে আমরা জাভাতে একটি JTextArea-এর কাট, কপি এবং পেস্ট কার্যকারিতা অক্ষম করতে পারি?


  1. কিভাবে ম্যাকবুক প্রোতে কপি এবং পেস্ট করবেন

  2. পুটিটিতে কীভাবে কপি এবং পেস্ট করবেন

  3. কিভাবে অ্যান্ড্রয়েডে কপি এবং পেস্ট ব্যবহার করবেন

  4. কীভাবে একটি Chromebook এ কপি এবং পেস্ট করবেন