কম্পিউটার টিউটোরিয়াল

জাভাতে JTextArea-এ কাট, কপি এবং পেস্ট ফাংশনালিটি ডিজেবল করা

JTextArea হলো JTextComponent ক্লাসের একটি সাবক্লাস এবং এটি একটি মাল্টি-লাইন টেক্সট কম্পোনেন্ট যা টেক্সট প্রদর্শন করে বা ইউজারকে টেক্সট ইনপুট দিতে দেয়। JTextArea CaretListener ইন্টারফেস জেনারেট করতে পারে যখন JTextArea-এর ফাংশনালিটি বাস্তবায়ন করা হয়। ডিফল্টভাবে, JTextArea ক্লাস কাট, কপি এবং পেস্ট ফাংশনালিটি সাপোর্ট করে, আমরা getInputMap().put() মেথড ব্যবহার করে কাট, কপি এবং পেস্ট ফাংশনালিটি ডিজেবল বা অফ করতে পারি। কাটের জন্য KeyStroke.getKeyStroke("control X"), কপির জন্য KeyStroke.getKeyStroke("control C") এবং পেস্টের জন্য 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"); // কাট ডিজেবল 
            } 
        }); 
        panel.add(cut); 
        copy = new JButton("Copy"); 
        copy.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent ae) { 
                textArea.getInputMap().put(KeyStroke.getKeyStroke("control C"), "none"); // কপি ডিজেবল 
            } 
        }); 
        panel.add(copy); 
        paste = new JButton("Paste"); 
        paste.addActionListener(new ActionListener() { 
            public void actionPerformed(ActionEvent ae) { 
                textArea.getInputMap().put(KeyStroke.getKeyStroke("control V"), "none"); // পেস্ট ডিজেবল 
            } 
        }); 
        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. PuTTY-তে কপি-পেস্ট মাস্টার করুন: টার্মিনাল ওয়ার্কফ্লোর জন্য দ্রুত গাইড

  3. অ্যান্ড্রয়েডে কপি-পেস্ট মাস্টার করুন: ধাপে ধাপে পূর্ণ গাইড

  4. Chromebook-এ কপি-পেস্ট মাস্টার করুন: দ্রুত গাইড