图片的放置的位置? 用netbean执行程序,并且是把源文件放在自己设定的e:\java中的,那把一个要显示的图片放那?如hua.jpg 同是语句写为setIcon(new ImageIcon(".\\java\\hua.jpg"))却总不显示图片?为什么?请求帮助 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 直接放在根目录下,setIcon(new ImageIcon("X.jpg"))写图片名称就行,再试试吧 在本项目的路径下新建一个images文件夹专门用来保存项目所需图片,需要时直接setIcon(new ImageIcon("image/图片名.后缀")); 1.输入绝对路径setIcon(new ImageIcon("E:/java/hua.jpg"));2.或者如三楼所说 有时我们在eclipse中开发j2me程序会常常碰到这样的情况,程序运行时出现空指针异常,可检查程序时发现其它代码没有错误,图片加载得好像也正确,实在是摸不着头脑了,其实这个时候加载图片的路径很可能是造成这个错误的主要原因。 我们在使用eclipse开发程序时,为了使各种文件安排得条理些,常常是java源文件放在src文件夹下,图片、声音等资源放在res文件夹下,在程序中我们在调用图片或其它资源时也是按照这样子的路径调用的,比如Image.createImage("/res/xxxx.png");这个看上去是正确的,但有时还是会造成空指针的异常,什么原因呢? 首先,大家要明白eclipse在运行j2me程序的时候,调用的资源并非直接是res文件夹里的资源,而是build path(亦即\verified\classes)里的,也就是说当使用eclipse运行程序时,eclipse会自动在\verified\classes下生成相同的图片。但是不是所有的时候eclipse都会智能地为我们这么做呢?不是,这也就是我们好似从正确的路径中调用了图片,结果还是因为路径原因造成异常的原因。那要怎么做呢?如果不能自动地拷贝到bulid path目录,每次更新一次图片就要我们手动拷贝一次,岂不是很麻烦。网上有建议说“要注意是在eclipse操作界面里把图片拷进去的,而不能在资源管理器里把图片拷入res目录。前述方法,eclipse会自动在verified-classes下生成相同的图片”,其实这个说法并不很全面,所以经过试验,总结出下面几个方法(以下操作皆在eclipse中进行): 一、在项目下新建两个Source Folder,注意不是Folder,一个src,一个res,然后在src下创建程序文件,将图片、声音等资源文件导入到res这个目录里面就可以了。这样我们在文件结构上就可以把源文件组织在src目录下,而资源文件放在了res目录中了。但是要注意在程序中调用图片时的路径是("/xxxx.png"),而不是("/res/xxxx.png"),因为一般来说source folder默认是加入了项目的java build path的,也就是其实图片放在了\verified\classes的目录下,如图: 二、在项目下新建一个Source Folder(src),然后在src下创建程序文件,同时可以在这里面新建个Package或Folder(res),将图片、声音等资源文件导入到res这个目录里面。这样我们在文件结构上就可以把源文件组织在src目录下,而资源文件也放在了src目录下里res目录中了。这样我们在程序中调用图片时的路径就可以是("/res/xxxx.png")了,如图: 三、在项目中把程序创建到src或src.xx.xxx这样的包中,在项目下新建一个res的Package或Folder,将图片、声音等资源文件导入到res这个目录里面。这样我们在文件结构上就可以把源文件组织在src目录下,而资源文件放在res目录里了。同时我们在程序中调用图片时的路径也是("/res/xxxx.png")了,如图: 总之,程序中资源的路径是由在\verified\classes下的路径决定的,如果程序在出现资源相关的异常,不妨到这个目录下看看具体的路径情况,以决定是否是路径问题。[ps:我是初学者,这是copy过来的,希望对你有所帮助] 请教高手,JTree节点改名时如何检查新名字是否合法,不合法如何取消? Java反射 【向ZangXT提问】嵌套if语句 vs 条件or(||)判定:哪一个更好? 一个数组的问题 Cokie在企业内部使用是否合适,如果不合适的话,可以采取什么其他办法 java开源项目大全改版 我的java学习方法有误吗 获得汉字的hex编码 who can help me? 为什么要学(用)JAVA? 基于内容图像检索(如何取得直方图) 关于让一个java project打成jar包后,加一个启动快捷同终止快捷
setIcon(new ImageIcon("E:/java/hua.jpg"));
2.或者如三楼所说
首先,大家要明白eclipse在运行j2me程序的时候,调用的资源并非直接是res文件夹里的资源,而是build path(亦即\verified\classes)里的,也就是说当使用eclipse运行程序时,eclipse会自动在\verified\classes下生成相同的图片。但是不是所有的时候eclipse都会智能地为我们这么做呢?不是,这也就是我们好似从正确的路径中调用了图片,结果还是因为路径原因造成异常的原因。那要怎么做呢?如果不能自动地拷贝到bulid path目录,每次更新一次图片就要我们手动拷贝一次,岂不是很麻烦。网上有建议说“要注意是在eclipse操作界面里把图片拷进去的,而不能在资源管理器里把图片拷入res目录。前述方法,eclipse会自动在verified-classes下生成相同的图片”,其实这个说法并不很全面,所以经过试验,总结出下面几个方法(以下操作皆在eclipse中进行):
一、在项目下新建两个Source Folder,注意不是Folder,一个src,一个res,然后在src下创建程序文件,将图片、声音等资源文件导入到res这个目录里面就可以了。这样我们在文件结构上就可以把源文件组织在src目录下,而资源文件放在了res目录中了。但是要注意在程序中调用图片时的路径是("/xxxx.png"),而不是("/res/xxxx.png"),因为一般来说source folder默认是加入了项目的java build path的,也就是其实图片放在了\verified\classes的目录下,如图: 二、在项目下新建一个Source Folder(src),然后在src下创建程序文件,同时可以在这里面新建个Package或Folder(res),将图片、声音等资源文件导入到res这个目录里面。这样我们在文件结构上就可以把源文件组织在src目录下,而资源文件也放在了src目录下里res目录中了。这样我们在程序中调用图片时的路径就可以是("/res/xxxx.png")了,如图: 三、在项目中把程序创建到src或src.xx.xxx这样的包中,在项目下新建一个res的Package或Folder,将图片、声音等资源文件导入到res这个目录里面。这样我们在文件结构上就可以把源文件组织在src目录下,而资源文件放在res目录里了。同时我们在程序中调用图片时的路径也是("/res/xxxx.png")了,如图: 总之,程序中资源的路径是由在\verified\classes下的路径决定的,如果程序在出现资源相关的异常,不妨到这个目录下看看具体的路径情况,以决定是否是路径问题。
[ps:我是初学者,这是copy过来的,希望对你有所帮助]