AWT (Abstract Window Toolkit) ব্যবহার করে একটি ফর্ম তৈরি করতে Label এবং TextField কম্পোনেন্ট ব্যবহার করা যায়। Label ব্যবহার করে তথ্য দেখানো যায়, এবং TextField ব্যবহার করে ব্যবহারকারীর ইনপুট নেওয়া যায়। এই উদাহরণে একটি সাধারণ ফর্ম তৈরি করা হবে যেখানে দুটি Label এবং দুটি TextField থাকবে, যা ব্যবহারকারীর নাম এবং বয়স নেওয়ার জন্য ব্যবহৃত হবে।
উদাহরণ: Label এবং TextField ব্যবহার করে ফর্ম তৈরি করা
import java.awt.*;
import java.awt.event.*;
public class FormExample {
public static void main(String[] args) {
// Frame অবজেক্ট তৈরি
Frame frame = new Frame("AWT Form Example");
// Label এবং TextField তৈরি
Label nameLabel = new Label("Name: ");
TextField nameField = new TextField();
Label ageLabel = new Label("Age: ");
TextField ageField = new TextField();
// Layout সেট করা (FlowLayout ব্যবহার করে)
frame.setLayout(new FlowLayout());
// Components ফ্রেমে যোগ করা
frame.add(nameLabel);
frame.add(nameField);
frame.add(ageLabel);
frame.add(ageField);
// Submit বোতাম তৈরি এবং ইভেন্ট হ্যান্ডলার যোগ করা
Button submitButton = new Button("Submit");
frame.add(submitButton);
submitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// Name এবং Age ফিল্ডের ইনপুট প্রিন্ট করা
String name = nameField.getText();
String age = ageField.getText();
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
});
// উইন্ডোর আকার নির্ধারণ
frame.setSize(300, 200);
// উইন্ডো বন্ধ করার জন্য ইভেন্ট হ্যান্ডলার
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
// উইন্ডো দৃশ্যমান করা
frame.setVisible(true);
}
}
কোডের ব্যাখ্যা:
LabelএবংTextFieldতৈরি করা:Labelকম্পোনেন্ট ব্যবহার করে টেক্সট বা নির্দেশনা দেখানো হয়। এখানেnameLabelএবংageLabelনামের লেবেল তৈরি করা হয়েছে।TextFieldকম্পোনেন্ট ব্যবহার করে ব্যবহারকারীর ইনপুট নেওয়া হয়। এখানেnameFieldএবংageFieldনামের টেক্সটফিল্ড তৈরি করা হয়েছে।
FlowLayoutব্যবহার করা:- এখানে
FlowLayoutব্যবহার করা হয়েছে, যা কম্পোনেন্টগুলোকে লাইন বাই লাইন (হরিজন্টালি) রাখে।
- এখানে
ButtonএবংActionListener:- একটি
Buttonতৈরি করা হয়েছে "Submit" নামে। এর সাথে একটিActionListenerযোগ করা হয়েছে, যাতে বোতাম ক্লিক করলে ব্যবহারকারীর ইনপুট প্রদর্শিত হয়।
- একটি
- ফর্ম উপাদানগুলো ফ্রেমে যোগ করা:
frame.add()ব্যবহার করে লেবেল, টেক্সটফিল্ড এবং বোতামগুলো ফ্রেমে যোগ করা হয়েছে।
windowClosingইভেন্ট হ্যান্ডলার:- ফ্রেমটি বন্ধ করার জন্য
windowClosingইভেন্ট হ্যান্ডলার ব্যবহার করা হয়েছে।
- ফ্রেমটি বন্ধ করার জন্য
ফলাফল:
এটি রান করলে একটি উইন্ডো দেখাবে যেখানে দুটি লেবেল (Name এবং Age) এবং দুটি টেক্সটফিল্ড থাকবে। আপনি সেখানে নাম এবং বয়স ইনপুট দিয়ে "Submit" বোতামে ক্লিক করলে কনসোলে আপনার দেওয়া তথ্য প্রিন্ট হবে।
Content added By
Read more