j2me编程中drawImage函数使用无法显示图片

编译通过,没有抛出异常,代码如下:canvas类:packageGraphics;importjavax.microedition.lcdui.*;publicclass... 编译通过,没有抛出异常,代码如下:canvas类:package Graphics;import javax.microedition.lcdui.*;public class Mycanvas extends Canvas{private Image image;private int x =this.getWidth();private int y =this.getHeight();public Mycanvas(){try{image = Image.createImage("/L.png");}catch(Exception ex){System.out.println(ex);}}public void paint(Graphics g){//g.setColor(25,25,36);//g.fillRect(0, 0, x, y);g.drawImage(image, x,y , Graphics.LEFT|Graphics.TOP);System.out.println("hehe");}}主类package Graphics;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;import javax.microedition.lcdui.*;public class test extends MIDlet {private Display display;private Mycanvas mycanvas;public test() {display = Display.getDisplay(this);mycanvas = new Mycanvas();}protected void startApp() throws MIDletStateChangeException {display.setCurrent(mycanvas);}protected void destroyApp(boolean arg0) throws MIDletStateChangeException {}protected void pauseApp() {}} 展开
 我来答
terminal_79
2012-12-20 · TA获得超过731个赞
知道小有建树答主
回答量:603
采纳率:54%
帮助的人:93万
展开全部
大哥,你把图片画到什么地方去了?
g.drawImage(image, x,y , Graphics.LEFT|Graphics.TOP);

试试:
g.drawImage(image, 0,0 , Graphics.LEFT|Graphics.TOP);
百度网友9308069
2012-12-24 · TA获得超过1万个赞
知道大有可为答主
回答量:3947
采纳率:89%
帮助的人:1913万
展开全部
同上,但解释下原因。
x,y的取值是get width和height等于屏幕的最大宽高,直接画在了右下角看不见的地方
改成屏幕内的位置x=[0到getWidth之间],y=[0到getHeight之间]都是屏幕内
才能
g.drawImage(image, x,y , Graphics.LEFT|Graphics.TOP);

画出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式