您的位置:程序门 -> java -> j2me



canvas类无法正常显示


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


canvas类无法正常显示
发表于:2007-03-26 23:14:18 楼主
各位高手赶紧帮忙啊,小弟写了一个canvas类,可是显示的时候只能把其中添加的按钮显示出来而步伐显示canvas类,而且画面停留在原来的界面。请各位高手帮忙,不胜感激!
发表于:2007-03-27 10:04:441楼 得分:0
你在canvas的paint方法里写内容了么?
发表于:2007-03-27 17:03:262楼 得分:0
你是不是把canvas和其它displayable一起加在屏幕里了啊?屏幕一次只能加入一个displayable的子类.
发表于:2007-03-27 18:41:173楼 得分:0
好像没有啊,我在按下下一个之后就是调用gamecanvas了:
gamecanvas   =   new   gamecanvas(this,isplayercircle,isplayerfirst);
display.setcurrent(gamecanvas);
在gamecanvas类里的paint()方法主要调用
public   void   paint(graphics   graphic)   {
if(game.isgameover())
paintgameover(graphic);
else
paintgame(g);
}
paintgame()是:
private   void   paintgame(graphics   g)   {
if(boardimage   !=   null){
system.out.println( "come   in   paintgame ");
g.setcolor(white);
g.fillrect(0,0,this.getwidth(),this.getheight());
g.drawimage(boardimage,   boardleft,   boardtop,   graphics.top ¦graphics.left);
}
}
一开始进去主要是调用
private   void   drawboard(){
g.setcolor(white);
g.fillrect(0,   0,   boardimage.getwidth(),   boardimage.getheight());
g.setcolor(black);
for(int   i=0;i <4;i++){
system.out.println( "come   in   drowborad ");
g.fillrect(0,   boardcellwidth*i,   boardcellwidth*3+2,   2);
g.fillrect(boardcellwidth*i,   0,   2,   boardcellwidth*3);
}
}
方法。
可能是这个方法会不出想要的图像啊
发表于:2007-03-28 19:05:434楼 得分:0
路过
发表于:2007-03-28 22:48:145楼 得分:0
调用刷屏方法了吗?flush...什么来着,试一试。
发表于:2007-03-29 17:16:056楼 得分:0
已经用了repaint()刷新了啊,可还是不行啊。
各位高手大家来帮帮小弟啊
发表于:2007-03-29 17:20:097楼 得分:0
一般来说
需要用线程间隔固定时间刷屏幕的
发表于:2007-03-29 18:30:068楼 得分:0
已经用了repaint()刷新了啊,可还是不行啊。
各位高手大家来帮帮小弟啊
发表于:2007-08-17 10:00:229楼 得分:0
在所有的画图工作做完之后调用   flushgraphics();   把缓冲屏显示出来。
发表于:2007-08-18 13:35:2010楼 得分:0
调用   flushgraphics()


快速检索

最新资讯
热门点击