想画个动态的实心矩形,利用线程,有点问题,请各位帮忙看看!!!

smart_code 2010-10-16 01:20:18
protected void paint(Graphics g) {
g.setColor(0x00000000);
g.fillRect(50, 55, 150, RecHeight);
}


public void run() {
// TODO Auto-generated method stub
while(RecHeight<100){
RecHeight+=10;
repaint();
try{
Thread.sleep(1000);
}catch (Exception e) {
// TODO: handle exception
}
}

画的时候看不到动态向下拉的过程,等过了大概十秒一次性绘制出来,我想实现动态的向下拉的矩形效果怎么绘制?谢谢各位
...全文
33 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
harley 2010-10-16
import javax.microedition.lcdui.*;
public class Rect extends Canvas implements Runnable {
int RecHeight;
public final static int Width = 240,Height=320;
Thread thread;
public Rect() {
thread = new Thread(this);//开启线程
thread.start();
setFullScreenMode(true);//设置全屏
}
protected void paint(Graphics g) {
g.setColor(0x00000000);
g.fillRect(50, 55, 150, RecHeight);

}
public void run() {
// TODO Auto-generated method stub
while(RecHeight<100){
RecHeight+=10;
repaint();
try{
Thread.sleep(1000);
}catch (Exception e) {
// TODO: handle exception
}
}
}
}

上边代码都是按照你的写的。我的没有问题。就是下拉的时候有点慢。你把线程睡眠时间改短点。
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2010-10-16 01:20
社区公告
暂无公告