জাভাতে 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);
}
}
আউটপুট

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);
}
}
আউটপুট
