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

জাভাতে JTextField এবং JTextArea-এর পার্থক্য কী?


জাভাতে JTextField এবং JTextArea-এর প্রধান পার্থক্য হল JTextField একটি GUI অ্যাপ্লিকেশনে টেক্সটের একক লাইন ইনপুট लेने দেয়, যেখানে JTextArea টেক্সটের একাধিক লাইন ইনপুট लेने দেয়।

JTextField

  • একটি JTextField সবচেয়ে গুরুত্বপূর্ণ কম্পোনেন্টগুলির এক যা ব্যবহারকারীকে সিঙ্গেল লাইন ফরম্যাটে টেক্সট ইনপুট দিতে দেয়।
  • যখন আমরা এর ভিতরে কিছু ইনপুট দিতে চেষ্টা করি, JTextField একটি ActionListener ইন্টারফেস জেনারেট করে।
  • JTextComponent হল JTextField-এর সুপারক্লাস যা JTextField দ্বারা ব্যবহৃত কমন মেথড সেট প্রদান করে।
  • JTextField ক্লাসের গুরুত্বপূর্ণ মেথডগুলি হল setText(), getText(), setEnabled() ইত্যাদি।

উদাহরণ

import javax.swing.*; 
import java.awt.*; 
public class JTextFieldTest { 
    public static void main(String[] args) { 
        final JFrame frame = new JFrame("JTextField Demo"); 
        JLabel lblFirstName = new JLabel("First Name:"); 
        JTextField tfFirstName = new JTextField(20); 
        lblFirstName.setLabelFor(tfFirstName); 
        JLabel lblLastName = new JLabel("Last Name:"); 
        JTextField tfLastName = new JTextField(20); 
        lblLastName.setLabelFor(tfLastName); 
        JPanel panel = new JPanel(); 
        panel.setLayout(new FlowLayout()); 
        panel.add(lblFirstName); 
        panel.add(tfFirstName); 
        panel.add(lblLastName); 
        panel.add(tfLastName); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        frame.setSize(300, 100); 
        frame.getContentPane().add(panel, BorderLayout.CENTER); 
        frame.setVisible(true); 
    } 
}

আউটপুট

জাভাতে JTextField এবং JTextArea-এর পার্থক্য কী?

JTextArea

  • একটি JTextArea হল একটি মাল্টি-লাইন টেক্সট কম্পোনেন্ট যা টেক্সট প্রদর্শন করে বা ব্যবহারকারীকে টেক্সট ইনপুট দিতে দেয়।
  • JTextArea একটি CaretListener ইন্টারফেস জেনারেট করে।
  • JTextComponent হল JTextArea-এর সুপারক্লাস যা JTextArea দ্বারা ব্যবহৃত কমন মেথড সেট প্রদান করে।
  • JTextArea ক্লাসের গুরুত্বপূর্ণ মেথডগুলি হল setText(), append(), setLineWrap(), setWrapStyleWord(), setCaretPosition() ইত্যাদি।

উদাহরণ

import java.awt.*; 
import javax.swing.*; 
import javax.swing.event.*; 
public class JTextAreaTest { 
    public static void main(String args[]) { 
        JFrame frame = new JFrame("JTextArea Example"); 
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        JTextArea textArea = new JTextArea(); 
        JScrollPane scrollPane = new JScrollPane(textArea); 
        frame.add(scrollPane, BorderLayout.CENTER); 
        CaretListener listener = new CaretListener() { 
            public void caretUpdate(CaretEvent caretEvent) { 
                System.out.println("Dot: "+ caretEvent.getDot()); 
                System.out.println("Mark: "+caretEvent.getMark()); 
            } 
        }; 
        textArea.addCaretListener(listener); 
        frame.setSize(250, 150); 
        frame.setVisible(true); 
    } 
}

আউটপুট

জাভাতে JTextField এবং JTextArea-এর পার্থক্য কী?

  1. জাভাতে MouseListener এবং MouseMotionListener-এর মধ্যে পার্থক্য কী?

  2. জাভাতে JRadioButton এবং JCheckBox-এর পার্থক্য কী?

  3. জাভাতে JFrame এবং JDialog-এর পার্থক্য কী?

  4. জাভাতে GridLayout এবং GridBagLayout-এর পার্থক্য কী?