




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8.6 对话框到目前为止,我们所介绍的每个用户界面组件都出现在应用程序创建的一个框架窗口中。但有时候我们需要弹出独立的对话框以显示信息或者从用户收集信息。对话框,顾名思义,就是向用户显示信息并获取程序继续运行所需数据的窗口,可以起到与用户交互的作用。从本质上讲,对话框时一种特殊的窗体,它通过一个或多个组件与用户交互。与JFrame一样,对话框有边框、有标题且独立存在的容器,并且不能被其他容器所包容,但是对话框不能作为程序的最外层容器,也不能保护菜单栏。此外,java中的对话框上没有最大、最小化按钮。8.6.1 JOptionPane 选项对话框JOptionPane提供了许多对话框样式,该类能够让你在不编写任何专门对话框代码的情况下弹出一个简单的对话框。JOptionPane类提供了7个构造方法用于创建JOptionPane的类对象,不过在实际使用时,通常不是用new方式创建,而是使用JOptionPane类提供的一些静态方法产生。JOptionPane有四个静态方法来显示这些简单对话框:(1)showMessageDialog:提示信息对话框,这种对话框通常只含有一个“确定”按钮。(2)showConfirmDialog :确认对话框,这类对话框通常会询问用户一个问题,要求用户做YES/NO的回答。(3)showOptionDialog:选择对话框,这类对话框可以让用户自己定义对话框的类型。(4)showInputDialog:输入对话框,这类对话框可以让用户输入相关的信息,当用户完成输入并按下确定按钮后,系统会得到用户所输入的信息。对于每种形式的对话框都有多个静态重载方法,下面分别予以说明。1 Message DialogMessage Dialog称为提示信息对话框,这种对话框中通常只含有一个“确定”按钮。可以使用showMessage Dialog静态方法来显示一个Message Dialog,showMessageDialog方法具有如下重载形式。showMessageDialog(Component parentComponent, Object message)showMessageDialog(Component parentComponent, Object message, String title, int messageType)showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)各参数的含义如下:parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者其不具有 Frame,则使用默认的 Framemessage - 要显示的 Objecttitle - 对话框的标题字符串messageType - 要显示的消息类型,int枚举类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE,这5个值都是JOptionPane的静态数据成员,可直接使用JOptionPane加“.”的方式使用,5个消息类型的显示效果如下表图8-14 messageType显示效果icon - 要在对话框中显示的图标,该图标是用户自定义的图标,如果显示该图标,则不会再显示messageType指定的消息类型的系统图标。一般不需要使用,除非用户有特定需求。showMessageDialog方法无返回值,Message Dialog只是告知用户某些信息,用户除了点击确定按钮外不能与其进行交互。一个典型的Message Dialog的显示效果见下图图8-12 典型Message Dialog显示效果 对应语句: JOptionPane.showMessageDialog(null, 这是一个消息对话框吗?,对话框title,JOptionPane.QUESTION_MESSAGE,null); 2ConfirmDialog Confirm Dialog称为确认对话框,这类对话框通常会询问用户一个问题,要求用户作出YES/NO的回答。可以使用showConfirmDialog静态方法来显示一个Confirm Dialog,showConfirmDialog方法具有如下重载形式。 showConfirmDialog(Component parentComponent, Object message) showConfirmDialog(Component parentComponent, Object message, String title, int optionType) showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType) showConfirmDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon) showConfirmDialog方法中有6个参数,其中5个与showMessageDialog的参数相同,含义也一样,这里不再重复说明,showConfirmDialog方法中新增一个参数optionType,该参数的含义如下: optionType指定可用于对话框的选项的 int:YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION,具体的显示效果见下表表8-15 optionType显示效果showConfirmDialog的返回值为int类型。其中YES,OK=0;NO=1;CANCEL=2;CLOSED=-1(用户直接点击关闭按钮关闭对话框)。通过对返回值的判断,可以做到与用户之间的交互(如用户是按下了确定按钮 还是取消按钮,根据按下按钮的不同做不同的处理)下面是一个典型的Confirm Dialog的显示效果。图8-13典型Confirm Dialog显示效果对应语句:JOptionPane.showConfirmDialog(null, 你确认这是一个确认对话框吗?,对话框title,JOptionPane.YES_NO_OPTION);3Input DialogInput Dialog称为输入对话框,这类对话框可以让用户输入相关的信息,当用户完成输入并按下确定按钮后,系统会得到用户所输入的信息。输入对话框不见可以让用户自行输入数据,也可以提供ComboBox组件让用户选择相关信息,避免用户输入错误。可以使用showInputDialog静态方法来显示一个Input Dialog,showInputDialog方法具有如下重载形式。showInputDialog(Object message)showInputDialog(Object message, Object initialSelectionValue)showInputDialog(Component parentComponent, Object message)showInputDialog(Component parentComponent,Object message, Object initialSelectionValue)showInputDialog(Component parentComponent, Object message, String title, int messageType)showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object selectionValues, Object initialSelectionValue)showInputDialog方法中有7个参数,其中5个与showMessageDialog的参数相同,含义也一样,这里不再重复说明,showInputDialog方法中新增两个参数,selectionValues 和initialSelectionValue,含义如下:selectionValues用户可能的选择值,以数组方式赋值,显示形式为ComboBox。initialSelectionValue对话框初始化时输入框中的显示值。showInputDialog方法的返回值有两种:String类型和Object类型,当用户按下确定按钮时会返回用户输入(或选择)的信息,若按下取消按钮则会返回null。下面是一个典型的Input Dialog的显示效果。图8-14典型Input Dialog显示效果对应语句:JOptionPane.showInputDialog(null ,请选择城市:,对话框title, JOptionPane.INFORMATION_MESSAGE,null,new String北京,上海,广州,天津 ,北京);4Option DialogOption Dialog称为选择对话框,这类对话框可以让用户自己定义对话框的类型。它可以根据需要改变按钮上的文字,而不是系统默认的“确定”、“取消”、“是”、“否”等。可以使用showOptionDialog静态方法来显示一个Option Dialog,该静态方法无重载方法,具体形式如下:showOptionDialog(Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object options, Object initialValue)该方法提供了8个参数,其中7个参数与showInputDialog的参数完全相同,不再重复说明,新增一个参数options,其含义如下:options按钮上的文字,系统会根据options的长度n创建n个按钮。showOptionDialog的返回值类型为int,当点击由options数组确定的按钮时,其值为options数组的下标值,当点击关闭按钮时其值为-1。下面是一个典型的Option Dialog的显示效果。图8-15典型O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国高纯三氧化钼纳米粉行业市场分析及投资价值评估前景预测报告
- 2025年中国海油南美公司招聘模拟题及答题思路解析
- 2025年优抚医院护理岗位招聘面试技巧与模拟题
- 2025年乡镇环境监察执法大队招聘考试题库及参考答案
- 2025年中国人民银行招聘面试全解析考点题型技巧一网打尽
- 第八课 看图编写故事说课稿-2025-2026学年小学信息技术(信息科技)四年级上册川教版
- 高一上学期信仰与数学试题
- 唱歌 《茉莉花》说课稿-2025-2026学年初中音乐沪教版七年级上册-沪教版
- 17.1 第3课时 勾股定理(三)说课稿-2023-2024学年人教版数学八年级下册
- 2024-2025学年新教材高中历史 第一单元 第2课 诸侯纷争与变法运动说课稿1 新人教版必修《中外历史纲要(上)》
- 西藏介绍课件
- 新高考地理备考策略
- 会务理论考试题及答案
- 2025年病历书写基本规范考试试题(附答案)
- 高级心理咨询师考试试卷及答案2025年
- (2025)社区网格员笔试考试题库及答案
- 简约风共青团团支书竞选自我介绍
- 降铬剂使用管理制度
- 第三单元 植物的生活单元练习-2024-2025学年人教版生物七年级下册
- 湖北省十堰市2024-2025学年高二上学期1月期末调研考试物理试题(含答案)
- 社会工作行政(第三版)课件全套 时立荣 第1-11章 社会服务机构- 社会工作行政的挑战、变革与数字化发展
评论
0/150
提交评论