已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业绿色创业与创新合同
- 企业级风险管理体系建设与实施合同
- 高中数学 1.4 数列在日常经济生活中的应用练习 北师大版必修5
- 中班安全教案四篇
- 城生活垃圾填埋场封场项目可行性研究报告写作模板-备案审批
- 中国数据标注行业市场发展前景研究报告-智研咨询发布
- 中国排插行业市场动态分析、发展方向及投资前景分析报告(2024版)
- 2024-2025学年浙江省宁波市奉化市三上数学期末质量检测试题含解析
- 传承筑梦未来作文1000字集合6篇
- 2024年非接触温度计项目合作计划书
- 2024至2030年中国VOC检测仪行业市场行情动态及投资前景分析报告
- 2024至2030年中国银饰品市场需求分析及投资战略规划研究报告
- 1《百合花》公开课一等奖创新教学设计 统编版高中语文必修上册
- 1-2《观察一棵植物》(教学设计)教科版科学一年级上册
- 2024-2030年中国高纯液氦市场专题研究及市场前景预测评估报告
- 2023年湖南省地质院直属事业单位招聘考试真题
- 保健品分销合同范本
- 泰信基金管理有限公司招聘笔试题库2024
- 人教版历史九年级上册(新编)《第10课拜占庭帝国和《查士丁尼法典》》(说课稿)
- 2024年山东省预防接种技能竞赛理论考试题库(含答案)
- 物联网平台搭建与运维服务合同
评论
0/150
提交评论