JavaSwing图形界面开发(第10章).ppt
-
资源ID:80481874
资源大小:831KB
全文页数:30页
- 资源格式: PPT
下载积分:11.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
JavaSwing图形界面开发(第10章).ppt
第第10章章如何使用选取器组件如何使用选取器组件1选取器选取器-在一系列数据中在一系列数据中选择选择自己需要的数据。自己需要的数据。SwingSwing类库中有类库中有两种选取器两种选取器:文件文件选取器选取器JFileChooserJFileChooser 颜色颜色选取器选取器JColorChooserJColorChooser文件选取器文件选取器-操作系统中常见的打开和保存文件窗口。操作系统中常见的打开和保存文件窗口。颜色选取器颜色选取器-绘图或图像处理软件中的颜色选择组件。绘图或图像处理软件中的颜色选择组件。210.1 10.1 如何使用文件选取器如何使用文件选取器JFileChooserJFileChooser 若在一个文本编辑器中若在一个文本编辑器中输入输入一段文字,并希望将此文字一段文字,并希望将此文字存储存储起来,供以后使用。此时系统应提供一个存储文件的对起来,供以后使用。此时系统应提供一个存储文件的对话框,将此段文字存储到一个话框,将此段文字存储到一个“自定义文件名自定义文件名”或或“指定的指定的文件夹中文件夹中”。同样,要同样,要打开打开某个文件时,系统也应当提供打开文件的某个文件时,系统也应当提供打开文件的对话框,让用户在众多文件中选择欲打开的文件。对话框,让用户在众多文件中选择欲打开的文件。JavaJava中,这些操作均可由中,这些操作均可由文件选取器文件选取器“JFileChooserJFileChooser”组件来完成。组件来完成。3 打开文件和保存窗口打开文件和保存窗口 显示特定类型文件的图标显示特定类型文件的图标 文件类型的过滤操作文件类型的过滤操作注意:注意:JFileChooserJFileChooser本身本身不提供不提供“读文件读文件”或或“存盘存盘”功能,功能,这些功能这些功能必须自行实现必须自行实现。JFileChooserJFileChooser组件本身只是一个组件本身只是一个对话框模型对话框模型,须依附,须依附 在在JDialogJDialog的结构上。的结构上。JFileChooserJFileChooser组件的组件的功能功能:4表表10.1 JFileChooser10.1 JFileChooser构造器构造器510.1.1 10.1.1 如何创建如何创建JFileChooserJFileChooser组件组件 showOpenDialog()showOpenDialog()-打开打开文件对话框;文件对话框;showSaveDialog()showSaveDialog()-保存保存文件对话框。文件对话框。此两个方法在此两个方法在“按下按钮按下按钮”或或“关闭对话框关闭对话框”时,都时,都会返回一个会返回一个整数值整数值,这个整数值的类型有,这个整数值的类型有三种三种:表表10.2 10.2 文件选取器返回的几个整数值文件选取器返回的几个整数值6JFileChooserJFileChooser组件示例程序:组件示例程序:本实例主要创建一个本实例主要创建一个“打开文件对话框打开文件对话框”并并处理其事件处理其事件,以及创建一个以及创建一个“保存文件对话框保存文件对话框”并并处理其事件处理其事件。通过这个实例熟悉通过这个实例熟悉JFileChooserJFileChooser组件的具体用法。组件的具体用法。7创建文件创建文件“打开对话框打开对话框”及及“保存对话框保存对话框”主界主界面面:“新建文件新建文件”按钮组件的动作功能按钮组件的动作功能ActionPerformed(ActionEvent e)ActionPerformed(ActionEvent e)8图图10.1 10.1 创建创建JFileChooserJFileChooser组件组件9实现实现“新建文件新建文件”按钮组件的按钮组件的动作功能动作功能:选择文件后,将选择的文本文件显示在文本组件中选择文件后,将选择的文本文件显示在文本组件中ActionListener()ActionListener()actionPerformed(ActionEvent e)actionPerformed(ActionEvent e)10图图10.2“10.2“打开文件打开文件”对话对话框框11将选择的文本文件将选择的文本文件显示在文本组件显示在文本组件中中(读取读取文件文件-输入输出流输入输出流)读读取取文文件件读读取取文文件件内内容容(字字节节)12实现实现“存储文件存储文件”按钮组件功能按钮组件功能:(同同“新建文件新建文件”按钮按钮功能功能)缺此行代码缺此行代码13图图10.3“10.3“存储文件存储文件”对话对话框框14实现实现“保存文件保存文件”功能:功能:(写入文件写入文件-输入输出流,输入输出流,同理读取文同理读取文件件)15图图10.110.110.3 10.3 创建创建JFileChooserJFileChooser组件及事件处理组件及事件处理运行结果:运行结果:16JFileChooserJFileChooser组件组件应用流程应用流程:1710.1.2 10.1.2 如何创建如何创建JFileChooserJFileChooser对话框对话框 针对针对“某特定文件类型某特定文件类型”时,为使打开文件时存盘方便,时,为使打开文件时存盘方便,通常会在文件对话框中通常会在文件对话框中“过滤掉过滤掉”无关的文件类型,使用户无关的文件类型,使用户快速选择想要的文件。快速选择想要的文件。(指定文件类型指定文件类型)如:如:在在WordWord中,当选择文件中,当选择文件“另存为另存为”时,所出现的文时,所出现的文件件 对话框会以对话框会以“.doc.doc”扩展名为默认的文件存储类型。扩展名为默认的文件存储类型。在在JavaJava的文件对话框中实现如此功能,即必须实现的文件对话框中实现如此功能,即必须实现“FileFilterFileFilter”抽象类。抽象类。18“FileFilterFileFilter”抽象类中定义了抽象类中定义了两个空的方法两个空的方法,分别是:,分别是:Accept()Accept()getDescription()getDescription()Accept()Accept()-当当“目录目录(文件夹文件夹)中的文件中的文件”与与“设置的文件设置的文件”类型相符类型相符时,时,此方法即会返回此方法即会返回truetrue,即将文件显示在文件对话框中。,即将文件显示在文件对话框中。getDescription()getDescription()-对文件类型的描述,可由程序设计者自定义。对文件类型的描述,可由程序设计者自定义。(如(如“*“*.java.java、*.txt.txt、*.ppt”.ppt”等)等)设置设置“选择文件类型选择文件类型”对话框对话框,可利用,可利用JFileChooserJFileChooser类中的:类中的:addChoosableFileFilter()addChoosableFileFilter()方法方法 setFileFilter()setFileFilter()方法方法19创建一个具有创建一个具有“可选择文件类型可选择文件类型”的对话框。的对话框。参见代码:参见代码:FileFilterFileFilter示例程序:示例程序:可选择文件类型可选择文件类型20创建具有创建具有“可选择文件类型可选择文件类型”对话对话框:框:21运行结果:运行结果:图:可选择文件类型图:可选择文件类型 JFileChooser JFileChooser对话框对话框22实现实现“FileFilterFileFilter文件类型过滤文件类型过滤”功能:功能:23运行结果:运行结果:图图10.510.510.6 10.6 文件类型过滤的文件类型过滤的 JFileChooser JFileChooser对话框对话框2410.2 10.2 如何使用颜色选取器如何使用颜色选取器JColorChooserJColorChooser ColorChooser ColorChooser可让用户选择自己想要的颜色,并可更改可让用户选择自己想要的颜色,并可更改某个组件的颜色,即颜色选择对话框可通过使用颜色选取器某个组件的颜色,即颜色选择对话框可通过使用颜色选取器来创建。来创建。表表10.3 10.3 颜色选取器颜色选取器JColorChooserJColorChooser的构造器的构造器25JColorChooserJColorChooser示例程序:示例程序:程序代码主要展示如何创建一个颜色选择框,程序中程序代码主要展示如何创建一个颜色选择框,程序中主要创建了主要创建了五个五个普通按钮组件:普通按钮组件:第一个第一个按钮组件用来按钮组件用来获得获得在颜色选择框中选择的颜色;在颜色选择框中选择的颜色;后四个后四个按钮组件主要是按钮组件主要是显示显示所选颜色的参数。所选颜色的参数。参见代码:参见代码:2627图图10.710.710.9 10.9 颜色选取器的使用颜色选取器的使用运行结果:运行结果:2810.3 10.3 本章小结本章小结本章主要介绍如何使用:本章主要介绍如何使用:文件选取器文件选取器 颜色选取器颜色选取器2910.4 10.4 本章习题本章习题习题:习题:1 1,2 2,3 3,4 430