社区
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();
........
........
}
问题是这样好像不行啊。。
请问有没有什么办法解决这个问题。
谢谢。
...全文
138
2
打赏
收藏
关于 repaint(),thread.sleep 的问题
我想在一个panel里面 每隔0.5秒画一个圈,然后把之前的圈擦除 这是我想法, public void paintComponent(Graphics g) { ........ 在(x,y)画个圈; y++; thread.sleep(500); // exception 什么的这里省略 repaint(); ........ ........ } 问题是这样好像不行啊。。 请问有没有什么办法解决这个问题。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 GUI中
repaint
方法延时
问题
本文探讨了在Java GUI中实现实时动画效果的挑战及解决方案。作者通过在循环中调用
repaint
()方法并结合
Thread
.
sleep
()试图实现每秒更新画面,但仅能显示最终状态。通过深入研究,发现
repaint
()方法的执行机制,并提出了解决方案:每次调用
repaint
()时启动新线程,避免方法合并,成功实现了动画效果。
如何在延时后或循环中正确调用
repaint
方法
文章探讨了在制作贪吃蛇游戏时添加通关切换效果时,使用
Thread
.
sleep
()和Timer进行延时的两种方法。作者分析了JavaGUI编程中的EventDispatch
Thread
机制,指出直接使用
repaint
可能导致卡顿,并提供了通过单独线程或定时任务优化的方法。
笔记:
repaint
实时重绘
问题
本文探讨了在GUI应用程序中使用多线程进行更新的方法,避免GUI因长时间运算而冻结。通过实例展示了如何正确地使用多线程来实现GUI元素的平滑动画效果。
java 简单动画延时_java – 在ActionListener中使用
Thread
.
sleep
()的简单动画
博主用Java代码制作轮盘赌动画时遇到
问题
,点击“旋转!”按钮后,虽放置重绘(),但for循环完成后轮子才重新粉刷,仅旋转一个滴答声。后发现
问题
并做出更改,使用Timer类解决了动画延时
问题
。
在java的jpanel绘制图形
本文介绍在Java中如何在JPanel上实现图形的连续绘制与更新。通过使用paint方法结合super.paint清除旧画面,再利用
repaint
进行循环刷新,实现了图形的动态展示。文章详细解释了代码结构与工作原理,包括在while循环中调用
repaint
方法,并通过
Thread
.
sleep
控制刷新频率。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章