《JavaSwing图形界面开发(第10章).ppt》由会员分享,可在线阅读,更多相关《JavaSwing图形界面开发(第10章).ppt(30页珍藏版)》请在三一办公上搜索。
1、2,选取器-在一系列数据中选择自己需要的数据。Swing类库中有两种选取器:文件选取器JFileChooser 颜色选取器JColorChooser文件选取器-操作系统中常见的打开和保存文件窗口。颜色选取器-绘图或图像处理软件中的颜色选择组件。,3,10.1 如何使用文件选取器JFileChooser,若在一个文本编辑器中输入一段文字,并希望将此文字存储起来,供以后使用。此时系统应提供一个存储文件的对话框,将此段文字存储到一个“自定义文件名”或“指定的文件夹中”。同样,要打开某个文件时,系统也应当提供打开文件的对话框,让用户在众多文件中选择欲打开的文件。Java中,这些操作均可由文件选取器“J
2、FileChooser”组件来完成。,4,打开文件和保存窗口 显示特定类型文件的图标 文件类型的过滤操作注意:JFileChooser本身不提供“读文件”或“存盘”功能,这些功能必须自行实现。JFileChooser组件本身只是一个对话框模型,须依附 在JDialog的结构上。,JFileChooser组件的功能:,5,6,10.1.1 如何创建JFileChooser组件,showOpenDialog()-打开文件对话框;showSaveDialog()-保存文件对话框。此两个方法在“按下按钮”或“关闭对话框”时,都会返回一个整数值,这个整数值的类型有三种:表10.2 文件选取器返回的几个整
3、数值,7,JFileChooser组件示例程序:,本实例主要创建一个“打开文件对话框”并处理其事件,以及创建一个“保存文件对话框”并处理其事件。通过这个实例熟悉JFileChooser组件的具体用法。,8,创建文件“打开对话框”及“保存对话框”主界面:,9,图10.1 创建JFileChooser组件,10,实现“新建文件”按钮组件的动作功能:,ActionListener()actionPerformed(ActionEvent e),11,图10.2“打开文件”对话框,12,将选择的文本文件显示在文本组件中(读取文件-输入输出流),13,实现“存储文件”按钮组件功能:(同“新建文件”按钮功
4、能),14,图10.3“存储文件”对话框,15,实现“保存文件”功能:(写入文件-输入输出流,同理读取文件),16,图10.110.3 创建JFileChooser组件及事件处理,运行结果:,17,JFileChooser组件应用流程:,18,10.1.2 如何创建JFileChooser对话框,针对“某特定文件类型”时,为使打开文件时存盘方便,通常会在文件对话框中“过滤掉”无关的文件类型,使用户快速选择想要的文件。(指定文件类型)如:在Word中,当选择文件“另存为”时,所出现的文件 对话框会以“.doc”扩展名为默认的文件存储类型。在Java的文件对话框中实现如此功能,即必须实现“File
5、Filter”抽象类。,19,“FileFilter”抽象类中定义了两个空的方法,分别是:Accept()getDescription()Accept()-当“目录(文件夹)中的文件”与“设置的文件”类型相符时,此方法即会返回true,即将文件显示在文件对话框中。getDescription()-对文件类型的描述,可由程序设计者自定义。(如“*.java、*.txt、*.ppt”等)设置“选择文件类型”对话框,可利用JFileChooser类中的:addChoosableFileFilter()方法 setFileFilter()方法,20,创建一个具有“可选择文件类型”的对话框。参见代码:,
6、21,创建具有“可选择文件类型”对话框:,22,运行结果:,23,实现“FileFilter文件类型过滤”功能:,24,运行结果:,25,10.2 如何使用颜色选取器JColorChooser,ColorChooser可让用户选择自己想要的颜色,并可更改某个组件的颜色,即颜色选择对话框可通过使用颜色选取器来创建。表10.3 颜色选取器JColorChooser的构造器,26,JColorChooser示例程序:,程序代码主要展示如何创建一个颜色选择框,程序中主要创建了五个普通按钮组件:第一个按钮组件用来获得在颜色选择框中选择的颜色;后四个按钮组件主要是显示所选颜色的参数。参见代码:,27,28,图10.710.9 颜色选取器的使用,运行结果:,29,10.3 本章小结,本章主要介绍如何使用:文件选取器 颜色选取器,30,10.4 本章习题,习题:1,2,3,4,