在Java中,JDialog
是一個對話框類,用于創建模態或非模態對話框。showDialog()
方法是JDialog
類的一個實例方法,用于顯示對話框并阻塞當前線程直到用戶關閉它。以下是一個簡單的示例,演示如何使用JDialog
和showDialog()
方法創建一個簡單的模態對話框:
import javax.swing.*;
import java.awt.*;
public class ShowDialogExample {
public static void main(String[] args) {
// 創建一個JFrame作為對話框的父窗口
JFrame frame = new JFrame("Show Dialog Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLayout(new FlowLayout());
// 創建一個JButton,用于觸發對話框的顯示
JButton button = new JButton("Show Dialog");
frame.add(button);
// 為按鈕添加點擊事件監聽器
button.addActionListener(e -> {
// 創建一個JDialog實例
JDialog dialog = new JDialog(frame, "Modal Dialog", true);
// 設置對話框的大小
dialog.setSize(200, 100);
// 設置對話框的布局
dialog.setLayout(new FlowLayout());
// 創建一個JLabel,用于顯示對話框中的文本
JLabel label = new JLabel("This is a modal dialog.");
dialog.add(label);
// 顯示對話框
dialog.showDialog();
});
// 顯示父窗口
frame.setVisible(true);
}
}
在這個示例中,我們創建了一個包含按鈕的簡單JFrame
。當用戶點擊按鈕時,將顯示一個包含文本標簽的模態對話框。showDialog()
方法將阻塞當前線程,直到用戶關閉對話框。