日期:2014-05-20  浏览次数:20866 次

请问这段代码能显示出图片吗?
如下:
import   javax.microedition.lcdui.*;
import   javax.microedition.midlet.MIDletStateChangeException;
import   javax.microedition.midlet.*;
import   java.io.IOException;

public   class   hello   extends   MIDlet
{
Display   dis;
myc   c=new   myc();

public   void   startApp()   throws   MIDletStateChangeException
{
dis=Display.getDisplay(this);

dis.setCurrent(c);
}

public   void   pauseApp()
{

}

public   void   destroyApp(boolean   a)
{

}

/////////////////////////////////
/////////////////////////////////

class   myc   extends   Canvas
{
int   h=this.getHeight();
int   w=this.getWidth();

public   void   paint(Graphics   g)  
{
g.setColor(0x00FFFF00);
g.fillRect(0,0,h,w);

try
{
Image   ima=Image.createImage( "leaf.png ");
g.drawImage(ima,0,0,Graphics.HCENTER|Graphics.TOP);
}
catch(IOException   e)
{
//g.setColor(0);
//g.drawLine(0,30,70,30);
}


}

}
}

我总是显示不出,我找了很多资料都是这么写的呀?为什么那?

谢谢各位了

------解决方案--------------------
myc 这个类怎么没有RUn方法啊。而且不许继承Runnable这个接口,线程才能启动,现在连个线程都没有,怎么能运行啊。。。
------解决方案--------------------
楼上也许误会了LZ的程序

Image ima=Image.createImage( "leaf.png ");

应该为 Image ima=Image.createImage( "/leaf.png "); 
少了“/”
图片在你那个工程的res目录下



------解决方案--------------------
寒。。图片和代码在一个目录肯定显示不出来的

图片在你那个工程的res目录下 代码在src目录

没有的话自己建一个 MIDlet都是去res找相关的资源文件