AWT (Abstract Window Toolkit) হলো জাভা GUI (Graphical User Interface) এর একটি অংশ, যা দিয়ে উইন্ডো-ভিত্তিক অ্যাপ্লিকেশন তৈরি করা যায়। TextField এবং TextArea হলো AWT এর গুরুত্বপূর্ণ কম্পোনেন্ট, যা ব্যবহারকারীর কাছ থেকে ডেটা ইনপুট নিতে ব্যবহৃত হয়। নিচে এদের বিস্তারিত আলোচনা করা হলো:
TextField
- ব্যাখ্যা:
TextField হলো এক লাইনের টেক্সট ইনপুট করার জন্য একটি GUI কম্পোনেন্ট। এটি সাধারণত ব্যবহারকারীর কাছ থেকে নাম, ইমেইল, বা অন্য কোনো ছোটো তথ্য ইনপুট নিতে ব্যবহৃত হয়। - গুরুত্বপূর্ণ মেথডসমূহ:
getText(): ইনপুট ডেটা রিটার্ন করে।setText(String text): TextField-এ কোনো ডিফল্ট টেক্সট সেট করে।addActionListener(ActionListener l): TextField-এ অ্যাকশন লিস্টেনার যুক্ত করে।
উদাহরণ কোড:
import java.awt.*; import java.awt.event.*; public class TextFieldExample { public static void main(String[] args) { Frame frame = new Frame("TextField Example"); TextField tf = new TextField(); tf.setBounds(50, 50, 200, 30); Button button = new Button("Show"); button.setBounds(50, 100, 80, 30); Label label = new Label(); label.setBounds(50, 150, 200, 30); button.addActionListener(e -> label.setText("Input: " + tf.getText())); frame.add(tf); frame.add(button); frame.add(label); frame.setSize(300, 300); frame.setLayout(null); frame.setVisible(true); } }
TextArea
- ব্যাখ্যা:
TextArea হলো একাধিক লাইনের টেক্সট ইনপুট বা ডিসপ্লে করার জন্য ব্যবহৃত একটি কম্পোনেন্ট। এটি সাধারণত ব্যবহারকারীর কাছ থেকে বড়ো পরিমাণ ডেটা ইনপুট নিতে বা মেসেজ দেখাতে ব্যবহৃত হয়। - গুরুত্বপূর্ণ মেথডসমূহ:
getText(): ইনপুট ডেটা রিটার্ন করে।setText(String text): TextArea-তে কোনো ডিফল্ট টেক্সট সেট করে।append(String text): বিদ্যমান টেক্সটের শেষে নতুন টেক্সট যোগ করে।
উদাহরণ কোড:
import java.awt.*; import java.awt.event.*; public class TextAreaExample { public static void main(String[] args) { Frame frame = new Frame("TextArea Example"); TextArea ta = new TextArea(); ta.setBounds(50, 50, 300, 150); Button button = new Button("Show Text"); button.setBounds(50, 220, 80, 30); Label label = new Label(); label.setBounds(50, 270, 300, 30); button.addActionListener(e -> label.setText("Input: " + ta.getText())); frame.add(ta); frame.add(button); frame.add(label); frame.setSize(400, 400); frame.setLayout(null); frame.setVisible(true); } }
TextField এবং TextArea এর পার্থক্য
| বৈশিষ্ট্য | TextField | TextArea |
|---|---|---|
| লাইন সংখ্যা | এক লাইন ইনপুট | একাধিক লাইন ইনপুট |
| ব্যবহার | সংক্ষিপ্ত তথ্যের জন্য | বড়ো মাপের টেক্সট ইনপুটের জন্য |
| স্ক্রলবার | সাধারণত থাকে না | স্ক্রলবার থাকতে পারে |
এই উদাহরণগুলো অনুসরণ করে আপনি AWT-তে TextField এবং TextArea ব্যবহার করে ডেটা এন্ট্রি সম্পর্কিত কার্যক্রম তৈরি করতে পারবেন।
Content added By
Read more