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