java 图片的路径_java读取图片时的路径问题

本文介绍了在Java中处理图片路径的问题,包括如何在项目打包后读取图片,提供了两种方法:将图片放入包中和包外。还提供了一个`LoadImage`类,用于从文件或路径中读取、缩放图片,并转换为`Image`和`ImageIcon`对象,方便在程序中使用。
摘要由CSDN通过智能技术生成

经常看到有人在问一个问题:我把我的项目打包以后找不到我的图片文件.我要怎么去显示我的图片文件.

今天在这里我就介绍一下我在这个过程中解决该问题的两种方式供大家参考.

我在处理图片的过程中使用了两种方式,第一:将图片文件放到包中,第二:将图片放到包外.

读取第一种方式的方法很简单,需要写一个方法,

参数path的样式:com/westsoft/cuscomponent/image/icon.png

从你项目的起始包的位置一直写到你图片的名字,注意大小写,即 .PNG和.png是不同的.

//声明一个静态的,final JPanel对象

private static final JPanel panel = new JPanel();

/**

* 根据某个URL得到这个URL代表的图片 并且把该图片导入内存

*

* @param path URL

* @return 一个Image对象

*/

public final static Image getImage(String path) {

URL url = ((URLClassLoader) Util.class.getClassLoader()).findResource(path);

Image im = Toolkit.getDefaultToolkit().createImage(url);

try {

MediaTracker mt = new MediaTracker(panel);

mt.addImage(im, 0);

mt.waitForAll();

} catch (Exception exe) {

exe.printStackTrace();

}

return im;

}

第二种方式即把图片文件放到包以外.这样的好处在于可以动态的更新用到的图片.

/**-----------------------------------------------------------------------------

* Project : CustomComponents

* Package : com.westsoft.toolkit

* FileName: LoadImage.java

*

* Created: 2009-4-1 by 語笑 嫣然

*

* Copyright: Copyright WestSoft 2009-2010

*------------------------------------------------------------------------------

* Description:

*

*

*------------------------------------------------------------------------------*/

package com.westsoft.toolkit;

import java.awt.Graphics2D;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值