如何在 Java 中创建对话框

主要观点:

  • 对话框是用于向用户显示错误或其他信息(如请求输入)的图形组件,是 Java 图形用户界面(GUI)应用程序的三个顶级容器之一,通常与父框架相关联,关闭框架时其关联的对话框也会关闭,但现代 Java 实现中最小化框架不会自动最小化对话框。
  • Java 编程教程介绍了在 Java GUI 应用程序中创建和使用对话框的方法,有JOptionPane(快速简单创建标准对话框)、JDialog(提供更多自定义和控制)、ProgressMonitor(用于进度对话框)三种方式。

关键信息:

  • JOptionPaneshowMessageDialogshowOptionDialog方法可创建对话框,showMessageDialog创建基本单按钮对话框,showOptionDialog可自定义按钮等特征并可请求输入,其结构中parentComponent为父框架,message为显示文本,title为标题,messageType定义图标。
  • JOptionPane的图标选项有警告(JOptionPane.WARNING_MESSAGE)、信息(JOptionPane.INFORMATION_MESSAGE)、问题(JOptionPane.QUESTION_MESSAGE)、错误(JOptionPane.ERROR_MESSAGE)。
  • JDialog用于创建自定义对话框,有模态和非模态两种,模态对话框使其他程序窗口不可用,非模态对话框允许在对话框打开时与其他窗口交互,创建JDialog实例后可设置标题、大小、默认关闭操作等,JDialog不使用EXIT_ON_CLOSE窗口关闭事件,有DO_NOTHING_ON_CLOSEHIDE_ON_CLOSEDISPOSE_ON_CLOSE三种关闭方式。

重要细节:

  • 示例代码中创建标准对话框使用JOptionPane.showMessageDialog(frame, "Message for the dialog box goes here.", "Error", JOptionPane.ERROR_MESSAGE),创建自定义非模态对话框使用JDialog dialog = new JDialog(); dialog.setTitle("Custom Dialog"); dialog.setSize(400, 400); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setModal(false); dialog.setVisible(true);,且创建JDialog时需导入Swing包,否则会编译错误。
阅读 8
0 条评论