主要观点:
- 对话框是用于向用户显示错误或其他信息(如请求输入)的图形组件,是 Java 图形用户界面(GUI)应用程序的三个顶级容器之一,通常与父框架相关联,关闭框架时其关联的对话框也会关闭,但现代 Java 实现中最小化框架不会自动最小化对话框。
- Java 编程教程介绍了在 Java GUI 应用程序中创建和使用对话框的方法,有
JOptionPane
(快速简单创建标准对话框)、JDialog
(提供更多自定义和控制)、ProgressMonitor
(用于进度对话框)三种方式。
关键信息:
JOptionPane
的showMessageDialog
和showOptionDialog
方法可创建对话框,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_CLOSE
、HIDE_ON_CLOSE
、DISPOSE_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
包,否则会编译错误。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。