国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

解決Netbeans和Eclipse中的圖片路徑問題

2019-11-18 16:12:23
字體:
供稿:網(wǎng)友

        使用Netbeans和Eclipse作J2ME開發(fā)的時候,經(jīng)常會遇到圖片路徑的問題導致在程序中創(chuàng)建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中的圖片路徑問題(圖一)

如果在Netbeans或者Eclipse中設置不正確經(jīng)常會出現(xiàn)這樣的錯誤。這里將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.

解決上述問題的關(guān)鍵是熟悉Netbeans和Eclips這兩個開發(fā)環(huán)境,分別總結(jié)如下:

1)Eclipse

      對于Eclipse需要在項目下新建一個Source Folder,注意不是Folder,然后將圖片放在這個目錄里面就可以了。通常我們把這個目錄叫作res,不光可以放圖片也可以放音頻文件等其他資源。如下圖所示:
解決Netbeans和Eclipse中的圖片路徑問題(圖二)


一般來說source folder默認是加入了項目的java build path的,因此就不會出現(xiàn)找不到圖片這樣的問題了。

2)Netbeans

      Netbeans與Eclipse差不多,所有J2ME相關(guān)的屬性和配置都可以在“屬性”中配置。首先在項目下新建一個目錄res,然后右鍵選中項目,選擇“屬性”。在“生成”——“庫和資源”中把剛才新建的目錄res加入到其中,如下圖所示:
解決Netbeans和Eclipse中的圖片路徑問題(圖三)

(出處:http://www.survivalescaperooms.com)



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 法库县| 盐山县| 阿图什市| 乐昌市| 宁海县| 铜山县| 横峰县| 和龙市| 界首市| 建平县| 乌兰县| 曲麻莱县| 辽宁省| 收藏| 高州市| 临泉县| 白河县| 兴化市| 赤城县| 尼勒克县| 那坡县| 吉安县| 达尔| 治县。| 泰州市| 宾川县| 伊通| 永寿县| 隆尧县| 乌兰察布市| 大同县| 原平市| 奉贤区| 承德县| 佛冈县| 天峨县| 阳新县| 乐东| 扬中市| 桦南县| 内黄县|