我用eclipse写的代码,里面用到了一些gif图片
我使用如下方法拿到imageIcon:
public static ImageIcon getImageIcon(String name, String desc)
{
java.net.URL url = ClassLoader.getSystemResource(name);
if(url == null)
{
url = HImage.class.getResource("/"+name);
} ImageIcon img = (url != null) ? new ImageIcon(url) : null;
return img;
}
其中name是我image所在的位置:images/pro/java/icons/16x16/Left.gif
其中images/pro/java/icons/16x16/ 是我在eclipse的project建立的一个包这种方法在我直接从eclipse里面运行程序的时候是没有问题的
但是,当我用eclipse将代码打成jar包,双击jar包运行的时候,界面启动就非常的慢
出来的界面就是一片灰白...这是怎么回事
我使用如下方法拿到imageIcon:
public static ImageIcon getImageIcon(String name, String desc)
{
java.net.URL url = ClassLoader.getSystemResource(name);
if(url == null)
{
url = HImage.class.getResource("/"+name);
} ImageIcon img = (url != null) ? new ImageIcon(url) : null;
return img;
}
其中name是我image所在的位置:images/pro/java/icons/16x16/Left.gif
其中images/pro/java/icons/16x16/ 是我在eclipse的project建立的一个包这种方法在我直接从eclipse里面运行程序的时候是没有问题的
但是,当我用eclipse将代码打成jar包,双击jar包运行的时候,界面启动就非常的慢
出来的界面就是一片灰白...这是怎么回事
解决方案 »
- JAVA CSV 内容排序
- 请教一个java实现数据库事务回滚的问题
- ireport+jasper问题
- [junit問題]我在使用junit時出現如下錯誤提示,編譯不過,不知是何原因?
- 使用GridBagLayout时发现所有的组件都聚在中央.....
- 为什么发送中文消息对方就显示乱码??
- 怎样生成快捷菜单的子菜单项?快捷菜单的事件?.分不够再加!!!!!!!!!!!!!!!!!!!!!!!!
- 人民幣大小寫轉換﹗
- 请问那里有 Thinking in Java第三版的电子版可供下载???多谢
- 在eclipse里面怎么通过hibernate.reveng.xml生成POJO
- 构造函数没有返回类型,为什么不加void
- 在线等!谢谢!!
{
url = HImage.class.getResource("/"+name);
}也无法起作用,因为它用了绝对路径,Class.getResource()认为的根目录应该是class文件的根目录。我解决这个问题的方法是把images目录放在class文件所在的目录下,而只用HImage.class.getResource("/"+name);这种方式来获取image,这样两种方式下都可以执行。
你说的非常清楚,谢谢,但是有一点我还是不明白
如你所说当我打包jar之后
if(url == null)
{
url = HImage.class.getResource("/"+name);
}
这段无法起作用,那么我在双击运行的时候应该是不能加载那些left.gif图片才对吧
可我的程序却是起来就是一片灰白,但是,你鼠标在上面点一点却又是可以看到那些图片的
你鼠标一松开,又没有了 我想如果是如你所说的话,应该是根本就没有找到那些图片,因此,哪怕我做任何操作的话
我都应该是不能看到那些图片的吧
谢谢虽然并没有完全解决我的问题,不过也学到了一些东西
谢谢大家的回复
揭帖啦!!! ^-^