读书人

请教这段代码能显示出图片吗

发布时间: 2012-01-09 21:05:42 作者: rapoo

请问这段代码能显示出图片吗?
如下:
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找相关的资源文件

读书人网 >J2ME开发

热点推荐