布局管理器应用总结:
FlowLayout 是 Applet 和 面板的缺省布局管理器。组件从左上角到右下角进行排列。
BorderLayout 按北、南、东、西、中的不同区域划分将组件排列于容器中。
GridLayout 将组件按行和列排列。所有组件大小相同。
GridBagLayout 能将组件放置在最精确的位置。各组件的大小可以不同。
创建对话框(JDialog)
对话框的构造方法
JDialog(Frame owner) ——构造一个没有标题的非模式对话框
JDialog(Frame owner, boolean modal) ——构造一个没有标题的对话框,boolean型参数modal指定对话框是否为模式窗口
JDialog(Frame owner, String title) ——构造一个有标题的非模式对话框
JDialog(Frame owner, String title, boolean modal) ——构造一个有标题的对话框
showXxxDialog方法的参数
Component parentComponent
对话框的父窗口对象,其屏幕坐标将决定对话框的显示位置;此参数也可以为null,表示采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中
String title
对话框的标题
Object message
显示在对话框中的描述信息。该参数通常是一个String对象,但也可以是一个图标、一个组件或者一个对象数组
int optionType
对话框上按钮的类型,可以为以下常量:
DEFAULT_OPTION
YES_NO_OPTION
YES_NO_CANCEL_OPTION
OK_CANCEL_OPTION
Object[] options
对话框上的选项。在输入对话框中,通常以组合框形式显示,在选项对话框中,则指按钮的选项类型。该参数通常是一个String数组,但也可以是图标或组件数组
Icon icon
对话框上显示的装饰性图标,如果没有指定,则根据messageType 参数显示缺省图标
Object initialValue
初始选项或输入值
showXxxDialog()返回类型
showMessageDialog()没有返回值
showConfirmDialog()和showOptionDialog()方法返回int型数值,代表用户选择按钮的序号
(JOptionPane中定义了YES_OPTION、NO_OPTION、CANCEL_OPTION、OK_OPTION和CLOSED_OPTION等常量,分别代表用户选择了YES、NO、CANCEL、OK按钮以及未选择而直接关闭了对话框)
showInputDialog()方法的返回值为String或Object,代表用户的输入或选项