社区
Java SE
帖子详情
关于 repaint(),thread.sleep 的问题
jhlxxxx
2011-04-30 02:42:41
我想在一个panel里面 每隔0.5秒画一个圈,然后把之前的圈擦除
这是我想法,
public void paintComponent(Graphics g)
{
........
在(x,y)画个圈;
y++;
thread.sleep(500); // exception 什么的这里省略
repaint();
........
........
}
问题是这样好像不行啊。。
请问有没有什么办法解决这个问题。
谢谢。
...全文
102
2
打赏
收藏
关于 repaint(),thread.sleep 的问题
我想在一个panel里面 每隔0.5秒画一个圈,然后把之前的圈擦除 这是我想法, public void paintComponent(Graphics g) { ........ 在(x,y)画个圈; y++; thread.sleep(500); // exception 什么的这里省略 repaint(); ........ ........ } 问题是这样好像不行啊。。 请问有没有什么办法解决这个问题。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
magong
2011-04-30
打赏
举报
回复
[Quote=引用楼主 jhlxxxx 的回复:]
public void paintComponent(Graphics g)
{
........
在(x,y)画个圈;
y++;
thread.sleep(500); // exception 什么的这里省略
repaint();
........
........
}
[/Quote]
不能在paintComponent方法中sleep。
只能在另开的一个线程中sleep并调用repaint方法。
可以看看Timer类的使用。
Joop_Song
2011-04-30
打赏
举报
回复
[Quote=引用楼主 jhlxxxx 的回复:]
我想在一个panel里面 每隔0.5秒画一个圈,然后把之前的圈擦除
这是我想法,
public void paintComponent(Graphics g)
{
........
在(x,y)画个圈;
y++;
thread.sleep(500); // exception 什么的这里省略
//在这里:在你调用repaint90()前,你可以先把面板上的东西清除掉,应该有方法的,不怎么用,忘了!!
repaint();
........
.....……
[/Quote]++
Java图片拉伸变形实例.rar
Java图片拉伸变形实例,其实和图片缩放十分相似,图片翻折,绘制图像的Image对象和Grahpics对象,得到MediaTracker实例,for(int i=0; i<=(imageHeight/2); i ) { //实现图片的翻折效果
thread
.
sleep
(30); //线程休眠,实现图像的逐渐翻转 graphics.setColor(Color.white); //设置当前颜色 graphics.fillRect(0,0,imageWidth,imageHeight); //绘制填充矩形 graphics.drawImage(images[currentImage],0,i,imageWidth,imageHeight-2*i,this); //以不同高度绘制图片
repaint
(); //重绘屏幕 } currentImage = ((currentImage 1)%totalImage); //更改当前图像编号值 for(int i=0; i<=(imageHeight/2); i ){ //实现图片的反向翻折效果
thread
.
sleep
(30); graphics.setColor(Color.white); graphics.fillRect(0,0,imageWidth,imageHeight); graphics.drawImage(images[currentImage],0,(imageHeight/2)-i,imageWidth,2*i,this);
repaint
(); }
多线程设计 JAVA
多线程设计 JAVA,写的很简单的,不是很好,还要努力。
简单的数字时钟
简单的数字时钟 public void run(){ //运行进程 while (clock!=null){
repaint
(); //调用paint方法重绘界面 try{
Thread
.
sleep
(1000); //线程暂停一秒(1000毫秒) } catch (InterruptedException ex){ ex.printStackTrace(); //输出出错信息 } } }
JAVA小动画.pdf
JAVA小动画.pdf
J2ME游戏的基本结构
在每一次游戏循环中,我们需要搜集玩家的输入、运行逻辑以更新游戏的数据、根据更新后的数据安排下一帧显示的内容。所以要清楚游戏的结构。
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章