凡是过去,皆为序章
标准对话框
- 标准对话框是一个小窗口,用于询问问题、警告用户、或者提供简短而重要的信息。
- 标准对话框主要分为四种:
(1)确认对话框:询问问题,包含用于Yes,No和Cancel响应的按钮。
(2)输入对话框:提示用户输入文本。
(3)消息对话框:显示消息。
(4)选项对话框:包含上面三种对话框。 - 在使用这些对话框时,无需创建新的类来表示这些窗口,不用添加组件,也不用添加事件处理方法来接受输入。使用JOptionPane时,所有这些任务将会自动完成。
对话框使用方法
- 最简单的使用方法是直接调用JOptionPane.show×××Dialog();
JOptionPane.show×××Dialog (parentComponent, message, title,
optionType, messageType, icon)
可以只带几个参数。
其参数意义
(1)parentComponent:包含该对话框的容器,用于确认对话框显示在屏幕什么位置。
如果为null或指定的容器不为JFrame对象,对话框被显示在屏幕中间。
(2)message(Object类型):可以是字符串,组件或Icon对象。如果是一个字符串,其
中的文本将被显示在对话框中,如果是一个对象或Icon,则将显示该对象(而不是文本信
息)。
(3)title(String类型):将被显示在对话框标题栏的字符串。
(4)optionType(int):指出将显示哪些选项按钮,应为类变量:
YES_NO_CANCEL_OPTION或YES_NO_OPTION。
(5)messageType(int):一个描述对话框类型整数,值为类变量:ERROR_MESSAGE
INFORMATION_MESSAGE、PLAIN_MESSAGE、QUESTION_MESSAGE、WARNING_MESSAGE。
该参数决定了除消息外,对话框中还有哪种图标。
(6)icon():要置于对话框中的装饰性图标。图标的默认值由 messageType 参数确定。
返回值:
当其中一个 showXxxDialog 方法返回整数时,可能的值为:
YES_OPTION 、NO_OPTION 、CANCEL_OPTION 、OK_OPTION、CLOSED_OPTION
实例
JOptionPane.showConfirmDialog(null, "这是一个对话框", "这是标题",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE);
选项对话框
最复杂的对话框是选项对话框,它融合其他所有对话框的特性为一体。
JOptionPane.showInternalOptionDialog(parentComponent, message, title,
optionType, messageType, icon, options, initialValue)。
当optionType不为YES_NO_OPTION或者YES_NO_CANCEL_OPTION时,最后两个选项
使得我们可以自定制对话框。我们可以将标签,按钮,文本或不同组件的结合作为对象数组。
options(Object[]数组:自定义组件取代YES_NO_CANCEL_OPTION等选项。
initialValue(Object): 初始选项。
示例
import javax.swing.JButton;
import javax.swing.JOptionPane;
public class containerDemo {
public static void main(String[] args) {
JButton btn[] = new JButton[3];
btn[0] = new JButton("male");
btn[1]= new JButton("female");
btn[2]=new JButton("mid");
JOptionPane.showOptionDialog(null, "对话框内容", "这是标题" , 0, JOptionPane.QUESTION_MESSAGE, null, btn, btn[0]);
}
}
滑块
- 滑块是使用类JSlider来实现的,它让用户通过滑块控制来设置一个位于最大值和最小值之间的值。
- 通过滑块(而不是文本)来获取数字输入,