Java中Dialog对话框
来源:互联网 发布:java 线程池 编辑:程序博客网 时间:2024/06/05 14:46
Dialog类和Frame类都是window的子类。对话框必须依赖于某个窗口或组件,当它所依赖的窗口或组件消失时,对话框也消失;当它所依赖的窗口或组件可见时,对话框会自动恢复。
一、Dialog类的主要方法
1.Dialog(Frame f,String s):构造一个具有标题s的初始不可见的对话框,f是对话框所依赖的窗口。
2.Dialog(Frame f,String s,boolean b):构造一个具有标题s的初始不可见的对话框,f是对话框所依赖的窗口,b决定对话框是有模式或无模式。
3.getTitle():获取对话框的标题。
4.setTitle():设置对话框的标题。
5.setModal(boolean b):设置对话框的模式。
6.setSize():设置对话框的大小。
7.setVisible(boolean b):显示或隐藏对话框。
二、对话框的模式
有模式对话框:对话框牌激活状态,只让程序响应对话框内部的事件,程序不能再激活它所依赖的窗口或组件,并堵塞其他线程的执行。
无模式对话框处于非激活状态,程序仍能激活它所依赖的窗口或组件,它也不堵塞线程的执行。
三、文件对话框FileDialog
FileDialog是Dialog的子类,主要方法有:
1.FileDialog(Frame f,String s,int mode):构造方法,f为所依赖的窗口对象,s是对话框的名字,mode取值为FileDialog.LOAD或FileDialog.SAVE。
2.public String getDirwctory():获取当前对话框中所显示的文件目录。
3.public String getFile():获取对话框中显示的文件的字符串表示,如不存在则为null。
四、消息对话框
消息对话框是有模式对话框,可以调用Javax.swing包中的JOptionPane类的静态方法创建:
public static void showMessageDialog(Component parentComponent, //消息对话框依赖的组件
String message, //要显示的消息
String title, //对话框的标题
int messageType); //对话框的外观,取值如下:
JOptionPane.INFORMATION_MESSAGE
JOptionPane.WARNING_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE
五、确认对话框
确认对话框是有模式对话框,可以用javax.swing包中的JOptionPane类的静态方法创建:
public static int showConfirmDialog(Component parentComponent, //对话框所依赖的组件
Object mesage, //对话框上显示的消息
String title, //对话框的标题
int optionType); //对话框的外观,取值如下:
JOptionPane.YES_NO_OPTION
JOptionPane.YES_NO_CANCEL_OPTION
JOptionPane.OK_CANCEL_OPTION
当对话框消失后,showConfirmDialog方法会返回下列整数之一:
JOptionPane.YES_OPTION
JOptionPane.NO_OPTION
JOptionPane.CANCEL_OPTION
JOptionPane.OK_OPTION
JOptionPane.CLOSED_OPTION
六、颜色对话框
使用java.swing包中的JColorChooser类表静态方法创建:
public static Color showDialog(Component component, //对话框所依赖的组件
String title, //对话框的标题
Color initialColor); //对话框消失后返回的默认颜色
一、Dialog类的主要方法
1.Dialog(Frame f,String s):构造一个具有标题s的初始不可见的对话框,f是对话框所依赖的窗口。
2.Dialog(Frame f,String s,boolean b):构造一个具有标题s的初始不可见的对话框,f是对话框所依赖的窗口,b决定对话框是有模式或无模式。
3.getTitle():获取对话框的标题。
4.setTitle():设置对话框的标题。
5.setModal(boolean b):设置对话框的模式。
6.setSize():设置对话框的大小。
7.setVisible(boolean b):显示或隐藏对话框。
二、对话框的模式
有模式对话框:对话框牌激活状态,只让程序响应对话框内部的事件,程序不能再激活它所依赖的窗口或组件,并堵塞其他线程的执行。
无模式对话框处于非激活状态,程序仍能激活它所依赖的窗口或组件,它也不堵塞线程的执行。
三、文件对话框FileDialog
FileDialog是Dialog的子类,主要方法有:
1.FileDialog(Frame f,String s,int mode):构造方法,f为所依赖的窗口对象,s是对话框的名字,mode取值为FileDialog.LOAD或FileDialog.SAVE。
2.public String getDirwctory():获取当前对话框中所显示的文件目录。
3.public String getFile():获取对话框中显示的文件的字符串表示,如不存在则为null。
四、消息对话框
消息对话框是有模式对话框,可以调用Javax.swing包中的JOptionPane类的静态方法创建:
public static void showMessageDialog(Component parentComponent, //消息对话框依赖的组件
String message, //要显示的消息
String title, //对话框的标题
int messageType); //对话框的外观,取值如下:
JOptionPane.INFORMATION_MESSAGE
JOptionPane.WARNING_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE
五、确认对话框
确认对话框是有模式对话框,可以用javax.swing包中的JOptionPane类的静态方法创建:
public static int showConfirmDialog(Component parentComponent, //对话框所依赖的组件
Object mesage, //对话框上显示的消息
String title, //对话框的标题
int optionType); //对话框的外观,取值如下:
JOptionPane.YES_NO_OPTION
JOptionPane.YES_NO_CANCEL_OPTION
JOptionPane.OK_CANCEL_OPTION
当对话框消失后,showConfirmDialog方法会返回下列整数之一:
JOptionPane.YES_OPTION
JOptionPane.NO_OPTION
JOptionPane.CANCEL_OPTION
JOptionPane.OK_OPTION
JOptionPane.CLOSED_OPTION
六、颜色对话框
使用java.swing包中的JColorChooser类表静态方法创建:
public static Color showDialog(Component component, //对话框所依赖的组件
String title, //对话框的标题
Color initialColor); //对话框消失后返回的默认颜色
0 0
- Java中Dialog对话框
- Java对话框Dialog
- Java对话框Dialog
- Java对话框Dialog
- vc中关闭对话框dialog
- Android中自定义对话框(Dialog)
- Android中自定义对话框(Dialog)
- Android中自定义对话框(Dialog)
- vc中关闭对话框dialog
- Android中自定义对话框Dialog
- vc中关闭对话框dialog
- Android中Dialog自定义对话框
- vc中关闭对话框dialog
- 自定义对话框java.awt.Dialog
- Java中的Dialog、JOptionPane对话框
- java AWT Dialog(对话框),FileDialog(文件对话框)
- android 中Dialog对话框及自定义Dialog的方法
- Android中对话框(dialog)的使用
- Linux入门指令
- 【Creator】访问节点或者其他组件
- 老人是真饿了(sort+结构体+贪心) hd 2187
- 面向对象的三大特性,动态绑定,抽象,接口
- 插件之ContentProvider的管理
- Java中Dialog对话框
- 出现<object returned empty description>的解决方法
- php之mysql扩展库方式连接数据库
- js模拟网页进度加载。
- 指针的概念及避免野指针
- Linux系统分区原理
- 分清matlab与VS的快捷键
- NYOJ1170最大数
- IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法