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

目录
相关文章
|
8月前
|
Java Shell Maven
使用Nexus上传JAR包的两种方法
使用Nexus上传JAR包的两种方法
3890 0
|
9月前
|
前端开发 Java
在springboot项目中实现将上传的jpg图片类型转为pdf并保存到本地
使用uniapp的uni.canvasToTempFilePath方法,将canvas内容转为jpg并上传至服务器。后端接收到jpg文件后,通过Java的PDFBox库进行处理。代码包括:选取画板内容为jpg,转换为临时文件路径,基于此路径生成File对象并上传,服务器端利用PDFBox处理上传的jpg文件。依赖:PDFBox 2.0.8。
112 3
|
9月前
|
Python
自动下载网络图片的方法
自动下载网络图片的方法
106 2
|
9月前
|
存储
获取图片上传【file】
获取图片上传【file】
53 1
|
9月前
|
Java Maven
Maven项目resources下图片加载失败的问题解决
Maven项目resources下图片加载失败的问题解决
|
图形学
浅谈Unity之 获取本地文件夹下所有视频和图片
获取本地文件夹下所有视频和图片
|
JavaScript Java Maven
如何访问jar包下面的资源文件
有些时候,我们需要通用一些功能页面,比如maven中公用的core的jar包内需要增加一些通用的功能,现在总结一下自己从中学到的一些东西
136 1
|
Java
SpringBoot项目中可以上传图片,但图片加载失败
最近有个Springboot项目的图片不显示
1323 0
|
JSON 前端开发 Java
springmvc文件的上传和下载
springmvc文件的上传和下载
160 0
springmvc文件的上传和下载