import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
public class Test extends JFrame
{
public Test()
{
JFileChooser jfc = new JFileChooser("d:\\");
FileFilter filterJpeg = new FileNameExtensionFilter("Jpeg file", "JPG", "jpeg");
FileFilter filterGif = new FileNameExtensionFilter("Gif file", "gif");
// 移除默认的过滤器
jfc.removeChoosableFileFilter(jfc.getFileFilter());
jfc.addChoosableFileFilter(filterJpeg);
jfc.addChoosableFileFilter(filterGif);
// jfc.showDialog(this, "选择");
jfc.showDialog(this, null);
// jfc.showOpenDialog(this);
// jfc.showSaveDialog(this);
String path = jfc.getSelectedFile().getAbsolutePath();
Icon icon = new ImageIcon(path);
JLabel jl = new JLabel(icon, JLabel.CENTER);
JScrollPane jsp = new JScrollPane(jl);
this.add(jsp);
this.setTitle("图片加载演示");
this.setBounds(100, 100, 640, 540);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main (String[] args)
{
new Test();
}
}
分享到:
相关推荐
"图片加载器"通常指的是用于高效加载网络或本地图片的库,如Universal Image Loader、Glide、Picasso等。本压缩包中的"ImageLoaderDemo"可能是基于某个图片加载库的示例代码,用于演示如何实现图片加载与缓存机制。 ...
"Android-异步图片加载器"就是为了解决这个问题而设计的框架。它优化了原生的`AsyncTask`,使得图片加载更加流畅,同时降低了开发者的学习和使用难度。 1. **异步加载原理**: - 异步加载是一种将耗时操作放在后台...
无缝切换图片加载器工具就是一种专为此目的设计的技术,旨在提供流畅、无中断的图片显示体验。这个工具在描述中提到了以Glide作为案例进行演示,Glide是一款广泛使用的Android图片加载库,它以其高效、简洁的API和...
这个"Android代码-图片加载器.rar"压缩包提供了一个名为ImageLoaderDemo的示例,它可能包含了实现高效图片加载功能的源代码。下面将详细解释图片加载器在Android中的作用、原理以及常见的实现方式。 首先,图片加载...
本资源"安卓图片加载缓存相关-本地图片加载器.rar"包含了针对这一主题的一些源码和文档,旨在帮助开发者理解并实现本地图片加载器的机制。 首先,我们要理解图片加载的基本流程。在Android中,图片通常从本地存储...
Sketch是Android上一个强大且全面的图片加载器,支持GIF,手势缩放以及分块显示超大图片 特性 多种URI支持. 支持http://或https://、asset://、content://、file:///sdcard/sample.jpg或/sdcard/sample.jpg、...
本项目针对这种情况,利用Android Studio进行开发,实现了分页缓存图片加载器,旨在提高图片加载速度并优化内存管理。 1. **Android GridView** GridView是一种可以显示多列数据的视图,常用于展示图片或列表项。...
"安卓图片加载缓存相关-Android-异步图片加载器.zip"这个压缩包中可能包含了一个实现异步图片加载和缓存的示例项目。异步加载能够避免UI线程阻塞,提高用户体验,而缓存机制则能减少网络请求,加快图片显示速度。 ...
《Android高级应用源码-图片加载器》 在Android应用开发中,图片加载是一个至关重要的环节,它涉及到用户体验、性能优化以及内存管理等多个方面。本资料提供了一个名为"ImageLoaderDemo"的源码示例,旨在帮助开发者...
本文将深入探讨如何使用`LruCache`和`DiskLruCache`结合线程池来构建一个类似`ImageLoader`的高效图片加载器。这种加载器能够优化内存管理,降低磁盘I/O,并确保UI线程不被阻塞,提供流畅的用户体验。 首先,我们...
这个“Android高级应用源码-Android-异步图片加载器”压缩包提供了一种实现方式,可以帮助开发者理解并掌握这一技术。 首先,我们需要了解异步加载图片的必要性。在Android应用中,如果直接在主线程中进行网络请求...
这个“Android高级应用源码-Android-异步图片加载器.zip”压缩包提供了一个用于实现高效图片加载的示例。下面我们将深入探讨这个主题。 首先,异步加载的基本思想是避免在主线程上执行耗时的操作,如网络请求或解码...
ListView GridView ViewPager 异步加载网络图片 +缓存+可配置 万能图片加载器 超级顺畅加载显示 使用简单 教程地址:http://blog.csdn.net/zabio/article/details/19836805
Glide图片加载器 (已不建议使用,可以用默认图片加载器替代) compile 'com.zzhoujay.glideimagegetter:glideimagegetter:1.0.5' 关于Glide图片加载器和默认图片加载器的区别请看这里 注意 在第一次调用RichText...
图片加载器则负责从网络、本地文件系统或资源中获取图片,并管理其在内存和磁盘中的缓存。一个优秀的图片加载库不仅应具备高效的缓存策略,还应具备异步加载、占位符显示、错误处理、图片压缩等功能,以减少内存消耗...