已阅读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)《GBT 3884.4-2012铜精矿化学分析方法 第4部分:氧化镁量的测定 火焰原子吸收光谱法》
- 2026年全国小学二年级下册期末真题卷含答案
- 深度解析(2026)《GBT 2951.31-2008电缆和光缆绝缘和护套材料通 用试验方法 第31部分:聚氯乙烯混合料专用试验方法 高温压力试验-抗开裂试验》
- 《JBT 10727-2007振幅递减椭圆振动筛》专题研究报告
- 2026年初中七年级上册各科易错知识点专项突破卷含答案
- 《JBT 10684-2006无润滑摆动空气压缩机》专题研究报告
- 《JBT 10469.1-2020冶金设备 气动盘式制动器 第1部分:常开型》专题研究报告
- 2026年测评自媒体工具:传声港全域营销生态重构品牌增长新范式
- 2026年互联网法律法规及网络安全题库
- 2026年竞赛编程中的代码调试技巧与经验
- 《人形机器人技术基础与应用》课件全套 第1-9章-绪论、人形机器人运动学与动力学 -人形机器人运动控制实践
- 班组安全监督员奖惩制度
- 八宝茶课件教学课件
- 考古勘探安全生产制度
- 炼钢厂防混钢制度规范
- 淘宝客培训课件
- 2025考研政治简答题专项卷含答案
- 人教版(2024)七年级上册数学期末培优试卷3(含答案)
- 烧伤后瘢痕教学课件
- 罗森加盟合同范本
- 幼儿园中班食品安全教育课件
评论
0/150
提交评论