JFC系列5之从JAR包中获取图片

简介:   在JAR包中获取图片,可以通过getResource获取到该图片的一个URL对象,再通过URL对象创建图像。具体实现如下:     从JAR包中获取ImageIcon。 /** * 从JAR包中获取 ImageIcon 对象。

  在JAR包中获取图片,可以通过getResource获取到该图片的一个URL对象,再通过URL对象创建图像。具体实现如下:

 

  从JAR包中获取ImageIcon。

/** * 从JAR包中获取 ImageIcon 对象。 * * @param clazz * @param filePath 图片的路径。当图片与指定的class文件在同一层次的目录时,可以用相对路径,如"res/1.jpg"。 * 当图片与指定的class文件不在同一层次的目录时,则必须用绝对路径,如"/res/1.jpg"。 * * @return imageIcon ImageIcon 对象 */ public static ImageIcon getImageIconInJar(Class clazz, String filePath) { URL url = clazz.getResource(filePath); ImageIcon imageIcon = null; if (url != null) { imageIcon = new ImageIcon(url); } return imageIcon; }

 

  从JAR包中获取Image(在JDK6中Image类没有参数为URL类型的构造方法)。

/** * 从JAR包中获取 Image 对象。 * * @param clazz * @param filePath 图片的路径。当图片与指定的class文件在同一层次的目录时,可以用相对路径,如"res/1.jpg"。 * 当图片与指定的class文件不在同一层次的目录时,则必须用绝对路径,如"/res/1.jpg"。 * * @return image Image 对象 */ public static Image getImageInJar(Class clazz, String filePath) { URL url = clazz.getClassLoader().getResource(filePath); Image image = null; if (url != null) { image = Toolkit.getDefaultToolkit().createImage(url); } return image; }

 

  上面代码已被收录在我的diaoxianSoft中的myUtil包中。此包暂未完善,亦未做正规测试,不知其有多大通用性,仅作为我个人的私有包,在自己写代码中使用。

  JFC系列将分享一些常见但又让我们这些新手头疼的问题的解决方法,希望大家继续关注,也希望大家一起分享自己的成果。

目录
相关文章
|
18天前
|
Java Shell Maven
使用Nexus上传JAR包的两种方法
使用Nexus上传JAR包的两种方法
45 0
|
2月前
|
前端开发 Java
在springboot项目中实现将上传的jpg图片类型转为pdf并保存到本地
使用uniapp的uni.canvasToTempFilePath方法,将canvas内容转为jpg并上传至服务器。后端接收到jpg文件后,通过Java的PDFBox库进行处理。代码包括:选取画板内容为jpg,转换为临时文件路径,基于此路径生成File对象并上传,服务器端利用PDFBox处理上传的jpg文件。依赖:PDFBox 2.0.8。
30 3
|
2月前
|
Python
自动下载网络图片的方法
自动下载网络图片的方法
|
2月前
|
存储
获取图片上传【file】
获取图片上传【file】
13 1
|
otter Java 网络安全
`fastsql-2.0.0_preview_135.pom` 文件没有下载或者没有放置到正确的路径
`fastsql-2.0.0_preview_135.pom` 文件没有下载或者没有放置到正确的路径
66 1
|
JavaScript Java Maven
如何访问jar包下面的资源文件
有些时候,我们需要通用一些功能页面,比如maven中公用的core的jar包内需要增加一些通用的功能,现在总结一下自己从中学到的一些东西
101 1
|
应用服务中间件
JavaWeb项目img标签的图片无法加载的原因及解决方法
JavaWeb项目img标签的图片无法加载的原因及解决方法
926 0
JavaWeb项目img标签的图片无法加载的原因及解决方法
网络图片的下载以及上传到fastDFS
最近做了一次下载网络图片然后上传到fastDFS的任务。碰到了个别小问题现在记录一下
149 0
图片资源配置
图片资源配置
108 0
|
Java
SpringBoot:上传单个图片,上传图片压缩包,读取本地磁盘图片
SpringBoot:上传单个图片,上传图片压缩包,读取本地磁盘图片
549 0