ফর্ম Validation এবং Error Message প্রদর্শন

Data Entry এবং Validation - এডাব্লিউটি (AWT) - Java Technologies

247

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();  
    }  
}

কোডের ব্যাখ্যা:

  1. কম্পোনেন্ট তৈরি:
    • Label, TextField, এবং Button কম্পোনেন্ট তৈরি করা হয়েছে।
    • nameLabel এবং emailLabel টেক্সট ফিল্ডের জন্য লেবেল হিসেবে কাজ করবে।
    • nameField এবং emailField ব্যবহারকারীর ইনপুট নেবে।
    • submitButton ব্যবহারকারী যখন ফর্ম সাবমিট করতে চাইবে তখন ক্লিক করবে।
    • errorLabel ব্যবহারকারীর ভুল ইনপুট হলে একটি এরর মেসেজ দেখাবে।
  2. ভ্যালিডেশন:
    • প্রথমে চেক করা হয় যে, name এবং email ফিল্ড ফাঁকা কি না।
    • তারপর চেক করা হয় যে, email ফিল্ডে একটি সঠিক ইমেইল ফরম্যাট আছে কি না (যেমন @ সাইন উপস্থিত থাকা উচিত)।
  3. এরর মেসেজ প্রদর্শন:
    • যদি কোনো ইনপুট ভুল থাকে, errorLabel এ একটি রেড কালারের এরর মেসেজ দেখানো হয়।
    • যদি ইনপুট সঠিক থাকে, errorLabel পরিষ্কার করা হয় এবং ফর্ম সাবমিট করার পরবর্তী কার্যক্রম চালানো যেতে পারে।

ফলাফল:

  • যখন আপনি Submit বাটনে ক্লিক করবেন, যদি কোনো ইনপুট ফাঁকা থাকে বা ইমেইল ভুল ফরম্যাটে থাকে, তাহলে একটি এরর মেসেজ দেখাবে।
  • যদি সব কিছু ঠিক থাকে, তাহলে "Form submitted successfully!" টেক্সট কনসোলে প্রদর্শিত হবে এবং এরর মেসেজটি মুছে যাবে।
Content added By
Promotion

Are you sure to start over?

Loading...