关于线程的问题

Peter_Parker 2008-04-01 05:16:00
java写的歌词显示,一个panel,画出歌词,run里有两个功能,一个是重画,让歌词动起来,一个是每秒获得一个歌词的句子让歌词光亮,但是有的时候歌词慢了,高亮会到下面去了,看不见了,我想把重画睡眠的时间根据歌词的长短和播放时间而定,但是这样的话,获得时间可能就有误差,可能有的高亮就没有了,有什么办法解决?
如果这样while(true){
repaint();
sleep(2000);
getcurrent();
sleep(1000);
}
不知道这样子行不行?
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhongxin 2008-04-01
  • 打赏
  • 举报
回复
Java自己有 Timer,第三方的Quartz 也不错,
chenhongxin 2008-04-01
  • 打赏
  • 举报
回复
1楼大哥真是高手,是不是学校老师呀,还是公司老大....
老紫竹 2008-04-01
  • 打赏
  • 举报
回复
因为程序要运行,需要时间,所以那个sleep并不能那么准。

建议你采用定时器操作。
歌词都有开始的时间的,让定时器在那个时间开始重画比较合理!(最好提前0.01秒)呵呵!

定时器,Java自己有 Timer,第三方的Quartz 也不错,推荐使用!

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧