解决Netbeans和Eclipse中的图片路径问题
来源:互联网 发布:mac mini搭配显示器 编辑:程序博客网 时间:2024/04/29 21:35
作者:mingjava
原文地址:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=1117
使用Netbeans和Eclipse作J2ME开发的时候,经常会遇到图片路径的问题导致在程序中创建Image对象失败,又没有在使用Image对象的时候判断是否非null,因此引起了空指针异常的错误。例如下面的程序代码
package com.j2medev.test;
import java.io.IOException;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Image;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class HelloWorld extends MIDlet {
private Display display = null;
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
display = Display.getDisplay(this);
Form form = new Form("图片路径");
Image img = null;
try {
img = Image.createImage("/leaf.png");
} catch (IOException ex) {
ex.printStackTrace();
}
form.append(img);
display.setCurrent(form);
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
}
正常情况下,运行程序应该在一个Form中小显示图片的,如下所示:
如果在Netbeans或者Eclipse中设置不正确经常会出现这样的错误。这里将Eclipse下的运行错误打印出来了。
正在通过存储根 temp.DefaultColorPhone1134966399357 来运行
java.io.IOException
at javax.microedition.lcdui.ImmutableImage.getImageFromStream(+15)
at javax.microedition.lcdui.ImmutableImage.<init>(+20)
at javax.microedition.lcdui.Image.createImage(+8)
at com.j2medev.test.HelloWorld.startApp(+25)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.sun.midp.midlet.Scheduler.schedule(+270)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
startApp threw an Exception
java.lang.NullPointerException
java.lang.NullPointerException
at javax.microedition.lcdui.Form.append(+11)
at com.j2medev.test.HelloWorld.startApp(+39)
at javax.microedition.midlet.MIDletProxy.startApp(+7)
at com.sun.midp.midlet.Scheduler.schedule(+270)
at com.sun.midp.main.Main.runLocalClass(+28)
at com.sun.midp.main.Main.main(+116)
Execution completed.
解决上述问题的关键是熟悉Netbeans和Eclips这两个开发环境,分别总结如下:
1)Eclipse
对于Eclipse需要在项目下新建一个Source Folder,注意不是Folder,然后将图片放在这个目录里面就可以了。通常我们把这个目录叫作res,不光可以放图片也可以放音频文件等其他资源。如下图所示:
一般来说source folder默认是加入了项目的java build path的,因此就不会出现找不到图片这样的问题了。
2)Netbeans
Netbeans与Eclipse差不多,所有J2ME相关的属性和配置都可以在“属性”中配置。首先在项目下新建一个目录res,然后右键选中项目,选择“属性”。在“生成”——“库和资源”中把刚才新建的目录res加入到其中,如下图所示:
- 解决Netbeans和Eclipse中的图片路径问题
- 解决Netbeans和Eclipse中的图片路径问题
- 解决Netbeans和Eclipse中的图片路径问题
- 解决Netbeans和Eclipse中的图片路径问题
- kxml2在Eclipse和NetBeans中的一些问题的解决方法
- 论Eclipse和Netbeans中的GUI设计
- 关于eclipse中的图片路径
- eclipse中的图片路径 image
- NetBeans 解决引用问题
- 解决在Eclipse环境下开发J2ME时图片路径的问题
- eclipse+wtk开发j2me程序,并解决j2me中图片路径问题
- eclipse+wtk开发j2me程序,并解决j2me中图片路径问题
- eclipse和netbeans
- 解决Ueditor编辑器图片保存路径问题
- 解决Ueditor编辑器图片保存路径问题
- 谈一下eclipse中的图片路径问题,第一次写,不喜勿喷.有错误欢迎指出。
- 【Eclipse 01】MyEclipse项目中的构建路径和类路径lib的问题
- 解决 ASPX 中的 Header 里图片路径显示不正确的问题
- 超越reloadable=true, 在Tomcat运行时动态重载类(version 5.0.28)
- Windows Mobile开发环境搭建指南
- 一道受用终身的测试题!!!!!!(转载)
- 在J2ME和WAP中实现电话呼叫功能
- 一道受用终身的测试题!!!!!!(转载)
- 解决Netbeans和Eclipse中的图片路径问题
- VB中渐变的实现
- [C#]实现盯桌面,最底层窗体
- 显示一个java跳转页面
- javascript 限制 ctrl+N, shift+F10组合键
- 给你的2D游戏添加3D效果
- eDonkey协议
- 基于 Windows Mobile 的 Pocket PC 和 Smartphone 的开发工具简介
- VB中农历的实现