对话框

Posted hhyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对话框相关的知识,希望对你有一定的参考价值。

1. JDialog类 

JDialog类和JFrame都是Window的子类,二者的实例都是底层容器。

  1.1 JDialog 方法

JDialog() 构造一个无有标题的初始不可见的对话框。

JDialog(JFrame owner) 构造一个无标题的初始不可见的无模式的对话框。

JDialog(JFrame owner, String title) 构造一个具有标题的初始不可见的无模式的对话框。

JDialog(JFrame owner, String title,boolean modal) 构造一个具有标题title的初始不可见的对话框。

getTitle() 获取对话框的标题。

setTitle() 设置对话框的标题。

setModal(boolean) 设置对话框的模式。

setSize() 设置对话框的大小。

setVisible(boolean b) 显示或隐藏对话框。

public void setJMenuBar(JMenuBar menu) 对话框添加菜单条。

  1.2 对话框分类

(1)有模式对话框:如果一个对话框是有模式的对话框,那么当这个对话框处于激活状态时,只让程序响应对话框内部的事件,

用户不能再激活其他窗口,直到该对话框消失不可见。

(2)无模式对话框:无模式对话框处于激活状态时,能再激活其他窗口。

2. 文件对话框 

javax.swing包中的JFileChooser类可以创建文件对话框,使用该类的构造方法

JFileChooser()创建初始不可见的有模式的文件对话框。

然后文件对话框调用下述2个方法:

showSaveDialog(Component a);

showOpenDialog(Component a);

都可以使得对话框可见,只是呈现的外观有所不同。

3. 消息对话框 

消息对话框是有模式对话框,进行一个重要的操作动作之前,最好能弹出一个消息对话框。

可以用javax.swing包中的JOptionPane类的静态方法:

public static void showMessageDialog(Component parentComponent, String message, String title, int messageType) 创建一个消息对话框。 

4. 输入对话框 

输入对话框含有供用户输入文本的文本框、一个确认和取消按钮,是有模式对话框 。

可以用javax.swing包中的JOptionPane类的静态方法:

public static String showInputDialog(Component parentComponent, Object message, String title, int messageType)

创建一个输入对话框

5. 确认对话框 

确认对话框是有模式对话框。 可以用javax.swing包中的JOptionPane类的静态方法:

public static int showConfirmDialog(Component parentComponent, Object message, String title, int optionType)

得到一个确认对话框。

6. 颜色对话框

可以用javax.swing包中的JColorChooser类的静态方法:

public static Color showDialog(Component component, String title, Color initialColor)

创建一个有模式的颜色对话框 。

以上是关于对话框的主要内容,如果未能解决你的问题,请参考以下文章

MFC基于对话框的程序

VC 弹出对话框

VC TAB控件子对话框如何使用主对话框的成员函数.

MFC 由主对话框创建的子对话框始终显示在主对话框前面,而且最小化主对话框,子对话框也会跟着最小化

VS2010-MFC(对话框:创建对话框模板和修改对话框属性)

MFC——对话框,模态对话框