2014-03-14 22 views
0

我嘗試在畫布上加載圖像,但它給了java.io.IOException exception。我不知道在哪個文件夾中我必須放置圖像。但現在我把圖像放在F :\New Folder\DrawImage\src\Waterfall.png.我正在使用netbean編輯器進行編碼。從here我無法在J2ME畫布上畫圖像

public class Midlet extends MIDlet {

public Display display; 

public void startApp() { 

    Canvas obj = new DrawImage(); 

    display = Display.getDisplay(this); 
    display.setCurrent(obj); 

} 

public void pauseApp() { 
} 

public void destroyApp(boolean unconditional) { 
} 

public class DrawImage extends Canvas{ 

    int width = getWidth(); 
    int height = getHeight(); 

    protected void paint(Graphics g) { 
     try { 

      System.out.println("111111"); 
      Image image = Image.createImage("/Waterfall.png"); 
      if(image != null) 
       g.drawImage(image, 0, 0, Graphics.TOP | Graphics.LEFT); 
      else 
       System.out.println("2222"); 
     } catch (IOException ex) { 
      System.out.println(ex); 
     } 
    } 
} 

}

+0

Image image = Image.createImage(「Waterfall.png」); - 刪除「/」或者您可以在您的項目中創建res文件夾,將其添加到資源,並調用Image.createImage(「/ Waterfall.png」); –

+0

'Image.createImage(filename)'只從JAR文件中加載文件(這可能也是你想要的)。如果你想從SD卡加載,那麼你應該使用FileConnection API,但我不認爲這就是你想要的。 嘗試將'Waterfall.png'文件放在源文件的根目錄下,或者放在名爲'res'的文件夾中。 –

回答

0

你需要新的文件夾,在項目文件夾,重命名爲rsc和此文件夾中複製和粘貼圖像的參考代碼。之後,你需要去項目屬性和點擊Build -> Libraries and Resources在該窗口上,你會發現Add Folder按鈕點擊該按鈕找到你rsc文件夾,然後單擊確定。然後運行你的項目。