为什么这段代码读不出图片?

Kelvin9898 2008-02-18 03:13:30
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class ImageEx extends MIDlet implements CommandListener{
private Command cmdExit;
private ImageCanvas canvas;
public ImageEx(){
cmdExit=new Command("Exit",Command.SCREEN,2);
canvas=new ImageCanvas();
}
public void startApp() {
canvas.addCommand(cmdExit);
canvas.setCommandListener(this);
Display.getDisplay(this).setCurrent(canvas);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c,Displayable d){
if(c==cmdExit){
notifyDestroyed();
}
}
}
class ImageCanvas extends Canvas{
public void paint(Graphics g){
int width=getWidth();
int height=getHeight();

g.setColor(0);
g.fillRect(0,0,width,height);

try{
Image image=Image.createImage("/java.png");
g.drawImage(image,0,0,g.TOP|g.LEFT);
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
运行后屏幕是黑色的,图片没有显示出来
...全文
84 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mouse_Knight 2008-02-18
  • 打赏
  • 举报
回复
eclipse里就是右键res然后import一下。
Kelvin9898 2008-02-18
  • 打赏
  • 举报
回复
怎么把图片打包进去啊?我是新手哈,请大家耐心的给我讲解一下
Mouse_Knight 2008-02-18
  • 打赏
  • 举报
回复
代码没有错。。。。。。估计是没有把图片打包进去的关系。因为catch了createImage的异常之后只会打印一行null
很容易被忽略掉


prince58 2008-02-18
  • 打赏
  • 举报
回复
细看了一下ImageEx貌似有问题:

Display.getDisplay(this).setCurrent(canvas);
后边加上这一句看看:

new Thread(canvas).start();
prince58 2008-02-18
  • 打赏
  • 举报
回复
在画图片前加上这句试试

g.setClip( 0, 0, width, height );
Kelvin9898 2008-02-18
  • 打赏
  • 举报
回复
没抱错,就是运行后是黑色的屏幕
懒得抠虱子 2008-02-18
  • 打赏
  • 举报
回复
报什么错啊?

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧