为什么我的图片不能显示?(急!!!在线等待,请指教) 可能和你的classpath有关,你加个.;试试 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 必须将图片放在包中的目录gif下。 我的确是将图片放在目录gif下了. 加.;?不明白请详细点“.”在classpath中代表当前目录 你的环境变量设好了吗?在CLASSPATH最后一个分号后面加个. new ImageIcon("gif//F02ep1.gif");没看懂!--- ZJQ new ImageIcon("gif//F02ep1.gif");有这样指定相对路径的吗,好像实现中都是要用绝对路径实现的吧,所以应该获取当前路径加在指定的相对路径前面,好像用System.getPropertis("user.dir")获取当前路径吧,不是很清楚,不对请见谅. 你的环境变量设好了吗?在CLASSPATH最后一个分号后面加个.您指的是什么环境变量?"."怎么加?请详细指点. 系统会按System.getProperty("user.dir")+"\\gif\\\F02ep1.gif"去定位该文件,检查一下再试试 我想可能是程序没有办法找到你的图片所在位置你试下不用gif文件夹,把图片直接与类文件放到同一个目录下. 可能是我问得不清楚.问题是这样的:ImageIcon m_objIcon0 = new ImageIcon("gif//F02ep1.gif");ComMod.setIcon(m_objIcon0_1); //ComMod是ButtonF02ep1.gif 图片是放在gif目录下的.我用JB打包到Moon.jar,我看过了,图片已经打进gif目录下了.我将Moon.jar 和gif目录拷贝到d:\然后我是这样运行的:1: c:\java -jar d:\Moon.jar运行时ComMod上没有图片显示但是我这样运行图片却可以显示的2: d:\java -jar Moon.jar如果gif目录不与Moon.jar同时拷贝到d:\下,上面的两个方法运行都没有图片显示的.这到底是为什么?我只想要一个文件Moon.jar就可以了,不想附带gif目录了.不知道各位遇到类似的问题吗?已经好几天了,我快要放弃了,快帮忙啊!!! ImageIcon m_objIcon0 = new ImageIcon("./gif/F02ep1.gif");试试看, 要不将gif目录不停的放入jar中的每一个目录看看 现在公布答案URL url = getClass().getResource("/img/aaa.jpg");ImageIcon ico = new ImageIcon(getToolkit().getImage(url)); to telenths(非法操作) > URL url = getClass().getResource("/img/aaa.jpg"); ^^^^^^^^^^^^^^ getClass().getResource()是相对路径,一般写开头的“/”> ImageIcon ico = new ImageIcon(getToolkit().getImage(url)); ImageIcon还有个构造方法 ImageIcon (URL url);所以应该这样: ImageIcon ico = new ImageIcon(ClassLoader.getSystemResource("gif/F02ep1.gif");to 楼主: 一旦打包后,就不能再用本地文件系统的路径了,必须用资源URL定位包中的文件。 错了,重发to telenths(非法操作) > URL url = getClass().getResource("/img/aaa.jpg"); ^^^^^^^^^^^^^^ getClass().getResource()是相对路径,一般不写开头的“/”> ImageIcon ico = new ImageIcon(getToolkit().getImage(url)); ImageIcon还有个构造方法 ImageIcon (URL url);所以应该这样: ImageIcon ico = new ImageIcon(ClassLoader.getSystemResource("gif/F02ep1.gif");to 楼主: 一旦打包后,就不能再用本地文件系统的路径了,必须用资源URL定位包中的文件。 farawayzheng_necas(遥远) 说的没错!问题解决了.突然间觉得分太少了,各位请不要介意! 关于AWT的问题 如何将JAVA原码生成在命令行下可执行的形式 Java中return的问题 Java中如何实现在控制台的同一个位置输出变动的百分比 怎样获得当前的时间,并把它转化为yyyy-mm-dd的格式? 高手们请指教 高分求救:如何在一个企业的自己的网站上设置搜索引擎,用来搜索本行业的信息,需要什么条件? 急》》》如何编一个Java程序,使提供了一个用于鼠标网页时经过时放音!!! 用javamail做了一个application,在jBuilder中很好,可是生成jar后,却不能单独运行,why? 正则表达式的问题 请教一个JBuilder7.0的问题,谢谢! 换行
请详细点“.”在classpath中代表当前目录
没看懂!
--- ZJQ
有这样指定相对路径的吗,好像实现中都是要用绝对路径实现的吧,所以应该获取当前路径加在指定的相对路径前面,好像用
System.getPropertis("user.dir")获取当前路径吧,不是很清楚,不对请见谅.
"."怎么加?
请详细指点.
ImageIcon m_objIcon0 = new ImageIcon("gif//F02ep1.gif");
ComMod.setIcon(m_objIcon0_1); //ComMod是Button
F02ep1.gif 图片是放在gif目录下的.我用JB打包到Moon.jar,我看过了,图片已经打进gif目录下了.
我将Moon.jar 和gif目录拷贝到d:\
然后我是这样运行的:
1: c:\java -jar d:\Moon.jar
运行时ComMod上没有图片显示但是我这样运行图片却可以显示的
2: d:\java -jar Moon.jar如果gif目录不与Moon.jar同时拷贝到d:\下,上面的两个方法运行都没有图片显示的.这到底是为什么?
我只想要一个文件Moon.jar就可以了,不想附带gif目录了.不知道各位遇到类似的问题吗?已经好几天了,我快要放弃了,快帮忙啊!!!
试试看,
要不将gif目录不停的放入jar中的每一个目录看看
URL url = getClass().getResource("/img/aaa.jpg");
ImageIcon ico = new ImageIcon(getToolkit().getImage(url));
> URL url = getClass().getResource("/img/aaa.jpg");
^^^^^^^^^^^^^^
getClass().getResource()是相对路径,一般写开头的“/”> ImageIcon ico = new ImageIcon(getToolkit().getImage(url));
ImageIcon还有个构造方法 ImageIcon (URL url);
所以应该这样:
ImageIcon ico = new ImageIcon(ClassLoader.getSystemResource("gif/F02ep1.gif");to 楼主:
一旦打包后,就不能再用本地文件系统的路径了,必须用资源URL定位包中的文件。
to telenths(非法操作)
> URL url = getClass().getResource("/img/aaa.jpg");
^^^^^^^^^^^^^^
getClass().getResource()是相对路径,一般不写开头的“/”> ImageIcon ico = new ImageIcon(getToolkit().getImage(url));
ImageIcon还有个构造方法 ImageIcon (URL url);
所以应该这样:
ImageIcon ico = new ImageIcon(ClassLoader.getSystemResource("gif/F02ep1.gif");to 楼主:
一旦打包后,就不能再用本地文件系统的路径了,必须用资源URL定位包中的文件。
问题解决了.
突然间觉得分太少了,各位请不要介意!