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);
}
}
}
}
Image image = Image.createImage(「Waterfall.png」); - 刪除「/」或者您可以在您的項目中創建res文件夾,將其添加到資源,並調用Image.createImage(「/ Waterfall.png」); –
'Image.createImage(filename)'只從JAR文件中加載文件(這可能也是你想要的)。如果你想從SD卡加載,那麼你應該使用FileConnection API,但我不認爲這就是你想要的。 嘗試將'Waterfall.png'文件放在源文件的根目錄下,或者放在名爲'res'的文件夾中。 –