Alert Class এর মেথডসমূহ: show(), showAndWait(), close()

JavaFX Dialogs এবং Alerts - জাভাএফএক্স (JavaFx) - Java Technologies

297

JavaFX Alert Class হল একটি ডায়ালগ কন্ট্রোল যা ইউজারের কাছে বার্তা, সতর্কতা, নিশ্চিতকরণ বা তথ্য প্রদর্শনের জন্য ব্যবহৃত হয়। এটি সাধারণত একটি popup ডায়ালগ হিসেবে কাজ করে যা ইউজারের ইন্টারঅ্যাকশন প্রত্যাশা করে এবং এর মাধ্যমে প্রোগ্রামের ফ্লো পরিচালিত হয়। Alert Class এর কিছু গুরুত্বপূর্ণ মেথড রয়েছে, যেমন show(), showAndWait(), এবং close()। নিচে এগুলোর ব্যাখ্যা এবং উদাহরণ দেওয়া হয়েছে:

1. show() Method

show() মেথডটি ডায়ালগ/এলার্টটিকে পর্দায় প্রদর্শন করে। এটি non-blocking মেথড, অর্থাৎ ডায়ালগ দেখানোর পর ইউজার অ্যাপ্লিকেশনের বাকি অংশের সাথে কাজ চালিয়ে যেতে পারে।

ব্যবহার:

  • show() ডায়ালগটি প্রদর্শন করার পর ইউজার ইউজার ইন্টারঅ্যাকশন না করলেও প্রোগ্রাম চলতে থাকে।

উদাহরণ:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class AlertShowExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        // Create an information alert
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle("Information");
        alert.setHeaderText("Information Header");
        alert.setContentText("This is an informational message.");

        // Show the alert (non-blocking)
        alert.show();

        // Setup scene
        StackPane root = new StackPane();
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Alert show() Example");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

ব্যাখ্যা:

  • alert.show() মেথডটি ইউজারের কাছে একটি ইনফরমেশন এলার্ট প্রদর্শন করে এবং ইউজারের ইন্টারঅ্যাকশন না হলেও প্রোগ্রাম চালু থাকে।
  • show() একটি non-blocking মেথড, যার মানে হল, এটি ইউজারের প্রতিক্রিয়া পাওয়া না থাকা পর্যন্ত প্রোগ্রাম চালু থাকে।

2. showAndWait() Method

showAndWait() মেথডটি ডায়ালগ বা এলার্ট প্রদর্শন করার পরে ইউজারের প্রতিক্রিয়া (যেমন, OK বা Cancel) অপেক্ষা করে এবং তারপর ডায়ালগটি বন্ধ হয়ে প্রোগ্রাম চালু থাকে। এটি blocking মেথড, অর্থাৎ এটি ইউজারের প্রতিক্রিয়া পর্যন্ত অন্য কোনো কোড চলতে দেয় না।

ব্যবহার:

  • showAndWait() ইউজারের প্রতিক্রিয়া (যেমন, OK অথবা Cancel) পাওয়ার পরেই প্রোগ্রাম কন্টিনিউ করবে।

উদাহরণ:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.ButtonType;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class AlertShowAndWaitExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        // Create a confirmation alert
        Alert alert = new Alert(AlertType.CONFIRMATION);
        alert.setTitle("Confirmation Dialog");
        alert.setHeaderText("Confirmation Header");
        alert.setContentText("Are you sure you want to proceed?");
        
        // Show the alert and wait for the user's response
        alert.showAndWait().ifPresent(response -> {
            if (response == ButtonType.OK) {
                System.out.println("User clicked OK");
            } else {
                System.out.println("User clicked Cancel");
            }
        });

        // Setup scene
        StackPane root = new StackPane();
        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Alert showAndWait() Example");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

ব্যাখ্যা:

  • alert.showAndWait() মেথডটি ডায়ালগ প্রদর্শন করে এবং ইউজারের প্রতিক্রিয়া পাওয়া না হওয়া পর্যন্ত অপেক্ষা করে। এখানে, ইউজার OK অথবা Cancel নির্বাচন করতে পারে।
  • ifPresent() ইউজারের নির্বাচনের উপর ভিত্তি করে সংশ্লিষ্ট অ্যাকশন পরিচালনা করে, যেমন OK বাটনে ক্লিক করলে "User clicked OK" এবং Cancel বাটনে ক্লিক করলে "User clicked Cancel"

3. close() Method

close() মেথডটি ডায়ালগ বা এলার্টটি বন্ধ করতে ব্যবহৃত হয়। এটি show() বা showAndWait() মেথডের মাধ্যমে খোলার পরেও ডায়ালগ বন্ধ করতে সাহায্য করে।

ব্যবহার:

  • close() মেথডটি ডায়ালগটি বন্ধ করার জন্য ব্যবহার করা হয়। এটি ইউজারের ক্লিক না করেই প্রোগ্রামatically ডায়ালগটি বন্ধ করতে ব্যবহৃত হতে পারে।

উদাহরণ:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class AlertCloseExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        // Create an information alert
        Alert alert = new Alert(AlertType.INFORMATION);
        alert.setTitle("Information Dialog");
        alert.setHeaderText("Information Header");
        alert.setContentText("This dialog will close after a button is clicked.");

        // Create a button to close the dialog
        Button closeButton = new Button("Close Dialog");
        closeButton.setOnAction(e -> alert.close());

        // Setup scene
        StackPane root = new StackPane();
        root.getChildren().add(closeButton);

        // Show the alert
        alert.show();

        Scene scene = new Scene(root, 300, 250);
        primaryStage.setTitle("Alert close() Example");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

ব্যাখ্যা:

  • alert.show() মেথডটি ডায়ালগ প্রদর্শন করে।
  • close() মেথডটি একটি বাটন ক্লিকের মাধ্যমে ডায়ালগটি বন্ধ করতে ব্যবহৃত হয়েছে।

সারাংশ:

  • show(): এটি একটি non-blocking মেথড যা ডায়ালগ প্রদর্শন করে এবং ইউজারের প্রতিক্রিয়া ছাড়া প্রোগ্রাম চালু থাকতে পারে।
  • showAndWait(): এটি একটি blocking মেথড যা ইউজারের প্রতিক্রিয়া (OK বা Cancel) পাওয়ার পরেই প্রোগ্রাম কন্টিনিউ করতে দেয়।
  • close(): এটি ডায়ালগটি বন্ধ করার জন্য ব্যবহৃত হয়, আপনি এটি প্রোগ্রামatically ডায়ালগটি বন্ধ করতে ব্যবহার করতে পারেন।

এগুলি JavaFX এ Alert বা Dialog কন্ট্রোলের মধ্যে অন্যতম গুরুত্বপূর্ণ মেথড যা ইউজারের ইনপুট এবং ইন্টারঅ্যাকশন পরিচালনা করতে ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...