在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()
方法将阻塞当前线程,直到用户关闭对话框。