在Java ME中访问图像

时间:2011-03-30 11:27:41

标签: java java-me

我使用以下代码从NetBeans 文件夹访问“res”文件夹中的图像

imgWelcome = Image.createImage("/cover.png");
img = new ImageItem(null, imgWelcome, ImageItem.LAYOUT_CENTER, "");

虽然没有检测到资源,但我继续获取NullPointerException。听起来很奇怪,我以前的程序完全相同的技术。

我在这里做错了什么?

P.S。我已经仔细检查了文件存在于res文件夹中

3 个答案:

答案 0 :(得分:0)

这可能有很多原因,但我发现大部分时间都是由于项目的构建方式。一些构建脚本将res/文件夹中的资源作为顶级文件包含在内,一些构建脚本将该文件夹作为jar文件中的文件夹包含在内。

我一直在排除故障的方法是将jar输出重命名为zip并查看内部。如果图像文件包含在文件夹中,那么您应该这样处理它们。

答案 1 :(得分:0)

如果代码位于cover.png文件夹,则代码将找不到/res

使用7-Zip或类似方法检查jar的内容,确保图像确实位于/res文件夹中,然后将第一行替换为imgWelcome = Image.createImage("/res/cover.png");

答案 2 :(得分:0)

哦哇..这是因为我的模拟器不支持.png。我尝试了什么:(