《Java数字图像处理:编程技巧与应用实践》——3.3 JFileChoose文件选择框的使用

3.3 JFileChoose文件选择框的使用

介绍Swing中的JFileChoose文件选择框是因为我们经常会用来它实现选择本地图片文件,然后加载到JPanel组件中显示,JFileChoose组件类的使用方法极其简单,只要简单的三行代码就可以提供相应的文件选择对话框,代码如下:

JFileChooser chooser = new JFileChooser();
chooser.showOpenDialog(null);
File f = chooser.getSelectedFile();

如果想在文件选择对话框中只看到指定类型的文件,则可以通过setFileFilter()来实现。一个最简单的支持选择图像格式文件的FileFilter示例的代码如下:

FileNameExtensionFilter filter =
    new FileNameExtensionFilter(
    "JPG & PNG Images", "jpg", "png");
chooser.setFileFilter(filter);

这样就可以实现文件类型的过滤了,在打开时只会看到JPG与PNG格式的图片文件,其他类型文件则会被自动过滤。从上述代码也可以看到,在Java Swing中使用文件选择框是非常简单与方便的。

时间: 2024-09-26 17:36:40

《Java数字图像处理:编程技巧与应用实践》——3.3 JFileChoose文件选择框的使用的相关文章

《Java数字图像处理:编程技巧与应用实践》——导读

前 言 为什么要写这本书 我对图像处理的认识最初来自于读软件工程专业时做毕业设计论文的需要,毕业论文做完以后,我便把所有关于图像处理的知识扔到了一边.2011年的一天有位朋友问了我几个简单的图像处理方面的问题,在解答问题的过程中我发现自己对图像处理的热情一直都在燃烧,从那一刻起我决定重新学习图像处理.这之后,我把以前买的几本图像处理的书都读了一遍,同时还坚持通过写博客来督促自己加深理解,随着学习的不断深入,对图像处理的认知也在不断加深,我越来越渴望自己能实现那些书中提到的图像处理手段与方法,于是

js实现上传文件添加和删除文件选择框_javascript技巧

本文这里给大家说个用javascript实现的很实用的功能,是在上传附件的时候,可以动态地添加和删除文件选择框,然后一次性上传. 从理论上看,实现起来比较容易,但实际工作的时候还是遇到两个难点,这些难点归结起来都是一个原因造成的,那就是浏览器的兼容性.在脚本中要用到两个函数:insertAdjacentHTML和removeChild,而恰好这两个函数在Firefox下都不能正常使用.几乎花费了一天的时候,在网上搜索着解决的方法,还好被找到了,也让我大松一口气. 具体两个函数是这样的: <scr

Java中关于FileDialog产生文件选择框的问题

问题描述 我在网页上生成一个Link(这里不用html:file标签)点击这个Link以后跳转到后台的Java代码在Java代码中,用以下代码产生一个文件选择对话框Frameframe=newFrame();FileDialogdlg=newFileDialog(frame,"hello",FileDialog.LOAD);dlg.setVisible(true);我想问一下文件选择对话框是出来了为什么没有跳到网页的最前边呢而是在我打开的网页之后然后把我的网页挪开或者最小化才能看到那个

java中的文件选择框

问题描述 java中如何打开一个这样的文件选择对话框,我做了个音乐播放器,有个添加整个文件夹下的所有音乐的功能,只能用JFileChooser来实现,但我想要这种树状显示文件夹的,在网上找了很久都说没有这种方式的,但myeclipse这个IDE软件都可以打开这种选择框,而它完全是java写的,希望那位高人能指点指点!  问题补充:<div class="quote_title">enefry 写道</div><div class="quote_d

《Java数字图像处理:编程技巧与应用实践》——第3章 基本Swing UI组件与图像显示 3.1 JPanel组件与BufferedImage对象的显示

第3章 基本Swing UI组件与图像显示 上一章介绍了BufferedImageOp的一些重要知识,实现了几个常见的图像特效,本章介绍如何通过Swing UI组件显示与刷新图像.首先会介绍JAVA Swing的顶层组件JFrame,然后介绍Swing中最重要和使用频率最高的组件JPanel,教会读者重写JComponent中的paintComponent()方法来实现图像的显示,最后会介绍Swing组件JButton捕获与监听用户行为时最重要的ActionListener接口的使用,以及在Sw

《Java数字图像处理:编程技巧与应用实践》——2.4 小结

2.4 小结 本章重点介绍了Java 2D中关于图像方面的操作接口类BufferedImageOp,通过其实现类可以很方便地实现图像的色彩空间转换,自定义颜色查找表,卷积功能(包括边缘提取.线性模糊.高斯模糊),图像的放大与缩小.错切变化.平移变换.旋转变换等.最后本章通过编码实现了几种简单而且常见的图像处理功能,帮助读者加深对BufferedImageOp接口的认识.如果你还想更加深入地了解BufferedImageOp接口实现类的使用,请参照JDK官方文档说明,同时建议你多多编程实践,只有加

《Java数字图像处理:编程技巧与应用实践》——2.3 基于BufferedImageOp的图像滤镜演示

2.3 基于BufferedImageOp的图像滤镜演示 通过前面两节的学习,我们已经大致了解BufferedImageOp接口及其实现类的功能.实践出真知,本节将演示BufferedImageOp接口中每个实现类的实际使用场景,达到知行合一.学以致用的目的,帮助大家解决项目中遇到的实际问题.为了让大家对应用效果有更加深刻的印象,下面会使用BufferedImageOp的实现类来实现如下几个滤镜特效功能. 黑白滤镜:将彩色图像自动转换为黑白两色图像. 灰度滤镜:将彩色图像自动转换为灰度图像. 模

《Java数字图像处理:编程技巧与应用实践》——第1章 Java Graphics及其API简介 1.1 什么是Java图形设备Graphics

第1章 Java Graphics及其API简介 在开始本书内容之前,笔者假设你已经有了面向对象语言编程的基本概念,了解Java语言的基本语法与特征,原因在于本书的所有源代码都是基于Java语言实现的,而且是基于Java开发环境运行与演示所有图像处理算法的.本书第1章到第3章是为了帮助读者了解与掌握Java 图形与GUI编程的基本知识与概念而写的.本章主要介绍Java GUI编程中基本的图形知识,针对GUI编程,Java语言提供了两套几乎并行的API,分别是Swing与AWT.早期的Java G

《Java数字图像处理:编程技巧与应用实践》——3.6 小结

3.6 小结 本章一步一步地剖析如何了构建一个Swing UI程序,介绍了JPanel.JButton.JFile-Chooser等组件的用法,最后通过JFrame组件组合成为用户交互界面,实现了对图像文件的显示与操作,以及UI响应用户的操作与刷新.这也是本书后面多数章节中要用到的测试UI,所以学习与掌握本章知识,将为后面图像处理的代码提供一个UI现实与效果演示界面,帮助读者加深对知识的理解.前面三章已经介绍了Java图像处理API基础知识与Swing的基础知识,这为后面学习图像处理做了很好的铺