JavaSwing图形界面开发(第10章)课件

上传人:29 文档编号:240615722 上传时间:2024-04-25 格式:PPT 页数:31 大小:1.09MB
返回 下载 相关 举报
JavaSwing图形界面开发(第10章)课件_第1页
第1页 / 共31页
JavaSwing图形界面开发(第10章)课件_第2页
第2页 / 共31页
JavaSwing图形界面开发(第10章)课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第第10章章如何使用选取器组件如何使用选取器组件1选取器选取器-在一系列数据中在一系列数据中选择选择自己需要的数据。自己需要的数据。SwingSwing类库中有类库中有两种选取器两种选取器:文件文件选取器选取器J J 颜色颜色选取器选取器JColorChooserJColorChooser文件选取器文件选取器-操作系统中常见的打开和保存文件窗口。操作系统中常见的打开和保存文件窗口。颜色选取器颜色选取器-绘图或图像处理软件中的颜色选择组件。绘图或图像处理软件中的颜色选择组件。210.1 10.1 如何使用文件选取器如何使用文件选取器J J 若在一个文本编辑器中若在一个文本编辑器中输入输入一段文字,并希望将此文字一段文字,并希望将此文字存储存储起来,供以后使用。此时系统应提供一个存储文件的对起来,供以后使用。此时系统应提供一个存储文件的对话框,将此段文字存储到一个话框,将此段文字存储到一个“自定义文件名自定义文件名”或或“指定的指定的文件夹中文件夹中”。同样,要同样,要打开打开某个文件时,系统也应当提供打开文件的某个文件时,系统也应当提供打开文件的对话框,让用户在众多文件中选择欲打开的文件。对话框,让用户在众多文件中选择欲打开的文件。JavaJava中,这些操作均可由中,这些操作均可由文件选取器文件选取器“J J”组件来完成。组件来完成。3 打开文件和保存窗口打开文件和保存窗口 显示特定类型文件的图标显示特定类型文件的图标 文件类型的过滤操作文件类型的过滤操作注意:注意:J J本身本身不提供不提供“读文件读文件”或或“存盘存盘”功能,功能,这些功能这些功能必须自行实现必须自行实现。J J组件本身只是一个组件本身只是一个对话框模型对话框模型,须依附,须依附 在在JDialogJDialog的结构上。的结构上。J J组件的组件的功能功能:4表表10.1 J10.1 J构造器构造器510.1.1 10.1.1 如何创建如何创建J J组件组件 showOpenDialog()showOpenDialog()-打开打开文件对话框;文件对话框;showSaveDialog()showSaveDialog()-保存保存文件对话框。文件对话框。此两个方法在此两个方法在“按下按钮按下按钮”或或“关闭对话框关闭对话框”时,都时,都会返回一个会返回一个整数值整数值,这个整数值的类型有,这个整数值的类型有三种三种:表表10.2 10.2 文件选取器返回的几个整数值文件选取器返回的几个整数值6J J组件示例程序:组件示例程序:本实例主要创建一个本实例主要创建一个“打开文件对话框打开文件对话框”并并处理其事件处理其事件,以及创建一个以及创建一个“保存文件对话框保存文件对话框”并并处理其事件处理其事件。通过这个实例熟悉通过这个实例熟悉J J组件的具体用法。组件的具体用法。7创建文件创建文件“打开对话框打开对话框”及及“保存对话框保存对话框”主界主界面面:“新建文件新建文件”按钮组件的动作功能按钮组件的动作功能ActionPerformed(ActionEvent e)ActionPerformed(ActionEvent e)8图图10.1 10.1 创建创建J J组件组件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 创建创建J J组件及事件处理组件及事件处理运行结果:运行结果:16J J组件组件应用流程应用流程:1710.1.2 10.1.2 如何创建如何创建J J对话框对话框 针对针对“某特定文件类型某特定文件类型”时,为使打开文件时存盘方便,时,为使打开文件时存盘方便,通常会在文件对话框中通常会在文件对话框中“过滤掉过滤掉”无关的文件类型,使用户无关的文件类型,使用户快速选择想要的文件。快速选择想要的文件。(指定文件类型指定文件类型)如:如:在在WordWord中,当选择文件中,当选择文件“另存为另存为”时,所出现的文时,所出现的文件件 对话框会以对话框会以“.doc.doc”扩展名为默认的文件存储类型。扩展名为默认的文件存储类型。在在JavaJava的文件对话框中实现如此功能,即必须实现的文件对话框中实现如此功能,即必须实现“”抽象类。抽象类。18“”“”抽象类中定义了抽象类中定义了两个空的方法两个空的方法,分别是:,分别是:Accept()Accept()getDescription()getDescription()Accept()Accept()-当当“目录目录(文件夹文件夹)中的文件中的文件”与与“设置的文件设置的文件”类型相符类型相符时,时,此方法即会返回此方法即会返回truetrue,即将文件显示在文件对话框中。,即将文件显示在文件对话框中。getDescription()getDescription()-对文件类型的描述,可由程序设计者自定义。对文件类型的描述,可由程序设计者自定义。(如(如“*“*.java.java、*.txt.txt、*.ppt”.ppt”等)等)设置设置“选择文件类型选择文件类型”对话框对话框,可利用,可利用J J类中的:类中的:addChoosable()addChoosable()方法方法 set()set()方法方法19创建一个具有创建一个具有“可选择文件类型可选择文件类型”的对话框。的对话框。参见代码:参见代码:示例程序:示例程序:可选择文件类型可选择文件类型20创建具有创建具有“可选择文件类型可选择文件类型”对话对话框:框:21运行结果:运行结果:图:可选择文件类型图:可选择文件类型 J J对话框对话框22实现实现“文件类型过滤文件类型过滤”功能:功能:23运行结果:运行结果:图图10.510.510.6 10.6 文件类型过滤的文件类型过滤的 J J对话框对话框2410.2 10.2 如何使用颜色选取器如何使用颜色选取器JColorChooserJColorChooser ColorChooser ColorChooser可让用户选择自己想要的颜色,并可更改可让用户选择自己想要的颜色,并可更改某个组件的颜色,即颜色选择对话框可通过使用颜色选取器某个组件的颜色,即颜色选择对话框可通过使用颜色选取器来创建。来创建。表表10.3 10.3 颜色选取器颜色选取器JColorChooserJColorChooser的构造器的构造器25JColorChooserJColorChooser示例程序:示例程序:程序代码主要展示如何创建一个颜色选择框,程序中程序代码主要展示如何创建一个颜色选择框,程序中主要创建了主要创建了五个五个普通按钮组件:普通按钮组件:第一个第一个按钮组件用来按钮组件用来获得获得在颜色选择框中选择的颜色;在颜色选择框中选择的颜色;后四个后四个按钮组件主要是按钮组件主要是显示显示所选颜色的参数。所选颜色的参数。参见代码:参见代码:2627图图10.710.710.9 10.9 颜色选取器的使用颜色选取器的使用运行结果:运行结果:2810.3 10.3 本章小结本章小结本章主要介绍如何使用:本章主要介绍如何使用:文件选取器文件选取器 颜色选取器颜色选取器29p经常不断地学习,你就什么都知道。你知道得越多,你就越有力量pStudyConstantly,AndYouWillKnowEverything.TheMoreYouKnow,TheMorePowerfulYouWillBe写在最后Thank You在别人的演说中思考,在自己的故事里成长Thinking In Other PeopleS Speeches,Growing Up In Your Own Story讲师:XXXXXX XX年XX月XX日
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!