AWT (Abstract Window Toolkit) এ ফর্ম ভ্যালিডেশন এবং এরর মেসেজ প্রদর্শন করার জন্য আপনি সাধারণত ব্যবহার করবেন TextField, Button, এবং Label কম্পোনেন্ট। ফর্ম ভ্যালিডেশন মূলত ব্যবহারকারীর ইনপুট চেক করার একটি প্রক্রিয়া, যেমন প্রয়োজনীয় ফিল্ড পূর্ণ হয়েছে কিনা, ইনপুট সঠিক ফরম্যাটে আছে কিনা, ইত্যাদি। যখন কোনো ইনপুট ভুল থাকে, তখন একটি এরর মেসেজ প্রদর্শন করতে হয়।
এখানে একটি উদাহরণ দেওয়া হলো যেখানে একটি সিম্পল ফর্ম তৈরি করা হয়েছে এবং ইনপুট ভ্যালিডেশন করা হয়েছে:
উদাহরণ: ফর্ম ভ্যালিডেশন এবং এরর মেসেজ প্রদর্শন
import java.awt.*;
import java.awt.event.*;
public class FormValidationExample extends Frame implements ActionListener {
// কম্পোনেন্ট ডিক্লেয়ার
Label nameLabel, emailLabel, errorLabel;
TextField nameField, emailField;
Button submitButton;
public FormValidationExample() {
// লেবেল সেটআপ
nameLabel = new Label("Name:");
emailLabel = new Label("Email:");
errorLabel = new Label();
errorLabel.setForeground(Color.RED); // এরর মেসেজের জন্য লাল রঙ
// টেক্সটফিল্ড সেটআপ
nameField = new TextField();
emailField = new TextField();
// বাটন সেটআপ
submitButton = new Button("Submit");
submitButton.addActionListener(this); // বাটন ক্লিক হলে অ্যাকশন ট্রিগার হবে
// কম্পোনেন্টগুলোর অবস্থান সেট করা
nameLabel.setBounds(50, 50, 100, 30);
nameField.setBounds(150, 50, 200, 30);
emailLabel.setBounds(50, 100, 100, 30);
emailField.setBounds(150, 100, 200, 30);
submitButton.setBounds(150, 150, 100, 30);
errorLabel.setBounds(50, 200, 300, 30);
// ফ্রেমে কম্পোনেন্ট যোগ করা
add(nameLabel);
add(nameField);
add(emailLabel);
add(emailField);
add(submitButton);
add(errorLabel);
// ফ্রেমের সাইজ এবং ভিজিবিলিটি
setSize(400, 300);
setLayout(null);
setVisible(true);
}
// ActionListener ইন্টারফেসের মেথড
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String email = emailField.getText();
// ফর্ম ভ্যালিডেশন
if (name.isEmpty() || email.isEmpty()) {
errorLabel.setText("All fields must be filled out!"); // এরর মেসেজ
} else if (!email.contains("@")) {
errorLabel.setText("Invalid email address!"); // ইমেইল ভ্যালিডেশন
} else {
errorLabel.setText(""); // যদি সব ঠিক থাকে, তাহলে কোন এরর মেসেজ থাকবে না
// এখানে আপনি ফর্ম সাবমিট করার পরবর্তী কার্যক্রম চালাতে পারেন
System.out.println("Form submitted successfully!");
}
}
public static void main(String[] args) {
new FormValidationExample();
}
}
কোডের ব্যাখ্যা:
- কম্পোনেন্ট তৈরি:
Label,TextField, এবংButtonকম্পোনেন্ট তৈরি করা হয়েছে।nameLabelএবংemailLabelটেক্সট ফিল্ডের জন্য লেবেল হিসেবে কাজ করবে।nameFieldএবংemailFieldব্যবহারকারীর ইনপুট নেবে।submitButtonব্যবহারকারী যখন ফর্ম সাবমিট করতে চাইবে তখন ক্লিক করবে।errorLabelব্যবহারকারীর ভুল ইনপুট হলে একটি এরর মেসেজ দেখাবে।
- ভ্যালিডেশন:
- প্রথমে চেক করা হয় যে,
nameএবংemailফিল্ড ফাঁকা কি না। - তারপর চেক করা হয় যে,
emailফিল্ডে একটি সঠিক ইমেইল ফরম্যাট আছে কি না (যেমন@সাইন উপস্থিত থাকা উচিত)।
- প্রথমে চেক করা হয় যে,
- এরর মেসেজ প্রদর্শন:
- যদি কোনো ইনপুট ভুল থাকে,
errorLabelএ একটি রেড কালারের এরর মেসেজ দেখানো হয়। - যদি ইনপুট সঠিক থাকে,
errorLabelপরিষ্কার করা হয় এবং ফর্ম সাবমিট করার পরবর্তী কার্যক্রম চালানো যেতে পারে।
- যদি কোনো ইনপুট ভুল থাকে,
ফলাফল:
- যখন আপনি
Submitবাটনে ক্লিক করবেন, যদি কোনো ইনপুট ফাঁকা থাকে বা ইমেইল ভুল ফরম্যাটে থাকে, তাহলে একটি এরর মেসেজ দেখাবে। - যদি সব কিছু ঠিক থাকে, তাহলে "Form submitted successfully!" টেক্সট কনসোলে প্রদর্শিত হবে এবং এরর মেসেজটি মুছে যাবে।
Content added By
Read more