Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 解决Netbeans和Eclipse中的图片路径问题
【标  题】:解决Netbeans和Eclipse中的图片路径问题
【关键字】:Netbeans,Eclipse
【来  源】:http://blog.csdn.net/mobilechannel/archive/2006/03/06/616790.aspx

解决Netbeans和Eclipse中的图片路径问题

Your Ad Here

作者: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加入到其中,如下图所示:

 

显示一个java跳转页面:【上一篇】
在J2ME和WAP中实现电话呼叫功能:【下一篇】
【相关文章】
  • 配置Bytecode Outline插件-eclipse插件
  • 用Tomcat插件在Eclipse上搭建可跟踪调试的J2EE WEB开发环境
  • 大三下学期开学.近期linux,java,eclipse一些小问题的笔记.
  • Substance 打造个性 NetBeans
  • Eclipse+PHPEclipse+ Subversion+ TortoiseSVN
  • Eclipse快速上手指南之使用ANT
  • Eclipse快速上手指南之使用JUnit
  • Eclipse快速上手指南之使用CVS
  • myeclipse中J2EE项目之间的组织结构
  • 成功修改netbeans的外观
  • 【随机文章】
  • 强力面对宽带时代的病毒入侵对策
  • htb测试报告
  • 初出茅庐,未敢说志与天齐
  • vi编辑器的学习使用(七)
  • rehhat el4 as4 u3发布了 兴奋ing!!!!
  • Introduction to Programming in C/C++ with Vim
  • Oracle&Linux--完美的组合
  • 如何使用Oracle的BFILE
  • Lucene初探
  • Primer C 4th(第3章习题)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.