9.7 对话框
AWT也分为模式对话框和无模式对话框。
模式对话框指在结束对其处理前,不允许用户与应用程序的其余窗口交互。
无模式对话框指允许用户同时在对话框和应用程序的其他窗口中输入信息。
模式对话主要用在程序继续运行前获取用户提供的信息。而无模式对话框最好的例子就是工具 栏。
9.7.1 选项对话框
Swing有一套简单的对话框,用于获取用户的一些简单信息。JOptionPane有四个用于显示这些对话框的静态方法:
showMessageDialog; //显示一条消息并等待用户点OK
showConfirmDialog; //显示一条消息等待用户确认(与OK/Cancel类似)
showOptionDialog; //显示一条消息并获得用户在一组选项中的选择
showInputDialog; //显示一条消息并获得用户输入的一行文本
对话框有一下组件:
一个图标
一条消息
一个或多个按钮
输入对话框有一个用于接受用户输入的额外组件。可以是文本域或组合框。
对话框布局和标准消息类型选择的图标取决于观感。
左侧图标由下面五种消息类型决定:
ERROR_MESSAGE
INFORMATION_MESSAGE
WARNING_MESSAGE
QUESTION_MESSAGE
PLAIN_MESSAGE (没有图标)
每个对话框类型有提供图标代替原图标的方法。都可以指定一条消息。显示消息对象的基本方式:
String
Icon
Component
Object[] 显示数组中的所有对象,依次叠加
any other object 调用toString方法来显示结果字符串
总结:
四种对话框:
消息 showMessageDialog
确认 showConfirmDialog
选项 showOptionDialog
输入 showInputDialog
五种图标:
错误 ERROR_MESSAGE
信息 INFORMATION_MESSAGE
警告 WARNING_MESSAGE
问题 QUESTION_MESSAGE
无/自定义 PLAIN_MESSAGE (没有图标)