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