已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章 如何使用选取器组件 1 选取器-在一系列数据中选择自己需要的数据。 Swing类库中有两种选取器: 文件选取器JFileChooser 颜色选取器JColorChooser 文件选取器-操作系统中常见的打开和保存文件窗口。 颜色选取器-绘图或图像处理软件中的颜色选择组件。 2 10.1 如何使用文件选取器JFileChooser 若在一个文本编辑器中输入一段文字,并希望将此文字 存储起来,供以后使用。此时系统应提供一个存储文件的对 话框,将此段文字存储到一个“自定义文件名”或“指定的 文件夹中”。 同样,要打开某个文件时,系统也应当提供打开文件的 对话框,让用户在众多文件中选择欲打开的文件。 Java中,这些操作均可由文件选取器“JFileChooser” 组件来完成。 3 打开文件和保存窗口 显示特定类型文件的图标 文件类型的过滤操作 注意:JFileChooser本身不提供“读文件”或“存盘”功能 , 这些功能必须自行实现。 JFileChooser组件本身只是一个对话框模型,须依附 在JDialog的结构上。 JFileChooser组件的功能 : 4 表10.1 JFileChooser构造器 5 10.1.1 如何创建JFileChooser组件 showOpenDialog()- 打开文件对话框; showSaveDialog()- 保存文件对话框。 此两个方法在“按下按钮”或“关闭对话框”时,都 会返回一个整数值,这个整数值的类型有三种: 表10.2 文件选取器返回的几个整数值 6 JFileChooser组件示例程序: 本实例主要创建一个“打开文件对话框”并处理其事件 ,以及创建一个“保存文件对话框”并处理其事件。 通过这个实例熟悉JFileChooser组件的具体用法。 7 创建文件“打开对话框”及“保存对话框”主界面 : “新建文件”按钮组件的动作功能ActionPerformed(ActionEvent e) 8 图10.1 创建JFileChooser组件 9 实现“新建文件”按钮组件的动作功能 : 选择文件后,将选择的文本文件显示在文本组件中 ActionListener() actionPerformed(ActionEvent e) 10 图10.2 “打开文件”对话 框 11 将选择的文本文件显示在文本组件中(读取文件-输入输出流) 读取文件 读取文件内容(字节) 12 实现“存储文件”按钮组件功能:(同“新建文件”按钮功 能) 缺此行代码 13 图10.3 “存储文件”对话 框 14 实现“保存文件”功能:(写入文件-输入输出流,同理读取文件) 15 图10.110.3 创建JFileChooser组件及事件处理 运行结果: 16 JFileChooser组件应用流程 : 17 10.1.2 如何创建JFileChooser对话框 针对“某特定文件类型”时,为使打开文件时存盘方便 ,通常会在文件对话框中“过滤掉”无关的文件类型,使用 户快速选择想要的文件。(指定文件类型) 如:在Word中,当选择文件“另存为”时,所出现的文 件 对话框会以“.doc”扩展名为默认的文件存储类型 。 在Java的文件对话框中实现如此功能,即必须实现 “FileFilter”抽象类。 18 “FileFilter”抽象类中定义了两个空的方法,分别是: Accept() getDescription() Accept()-当“目录(文件夹)中的文件”与“设置的文件”类型相符 时, 此方法即会返回true,即将文件显示在文件对话框中。 getDescription()-对文件类型的描述,可由程序设计者自定义。 (如“*.java、*.txt、*.ppt”等) 设置“选择文件类型”对话框,可利用JFileChooser类中的: addChoosableFileFilter()方法 setFileFilter()方法 19 创建一个具有“可选择文件类型”的对话框 。 参见代码: FileFilter示例程序: 可选择文件类型 20 创建具有“可选择文件类型”对话框 : 21 运行结果 : 图:可选择文件类型 JFileChooser对话框 22 实现“FileFilter文件类型过滤”功能 : 23 运行结果: 图10.510.6 文件类型过滤的 JFileChooser对话框 24 10.2 如何使用颜色选取器JColorChooser ColorChooser可让用户选择自己想要的颜色,并可更改 某个组件的颜色,即颜色选择对话框可通过使用颜色选取器 来创建。 表10.3 颜色选取器JColorChooser的构造器 25 JColorChooser示例程序: 程序代码主要展示如何创建一个颜色选择框,程序中 主要创建了五个普通按钮组件: 第一个按钮组件用来获得在颜色选择框中选择的颜色; 后四个按钮组件主要是显示所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于物联网的初中校园安全监控系统设计与实现教学研究课题报告
- 中小学健康教育课程中人工智能与健康教育游戏化融合的探索教学研究课题报告
- 生成式人工智能在中等职业学校音乐教学研讨中的应用与实施教学研究课题报告
- 初中物理实验课:风向标原理与风力等级测量的创新教学设计研究教学研究课题报告
- 2026年建筑机器人应用报告
- 2025年工业废水零排放污染治理报告
- 医疗器械追溯系统应用
- 儿科医生业务培训课件
- 山东省济宁市梁山京师华宇高中2026年教师招聘备考题库及一套参考答案详解
- 2026年安康紫阳县园区发展有限公司招聘(2人)备考题库完美版
- 重症护理文书书写规范
- T/CCSAS 023-2022危险化学品企业紧急切断阀设置和使用规范
- 安徽国润翔专用汽车有限公司介绍企业发展分析报告
- 高铁安全卫士动车组车底智能检测机器人34课件
- 产业结构调整指导目录(2025年本)
- 部队手机安全教案课件
- 初三期末寒假家长会课件
- 学徒工资合同协议
- 公式化管理制度
- 2025智能交通毫米波雷达交通状态检测器
- 物业公司快递柜合作协议书范本
评论
0/150
提交评论