作者omidofor (妈妈咪呀)
看板java
标题Re: [问题] 连续播放图片问题
时间Wed Feb 3 14:42:32 2016
因为你没有提到任何相关资讯,
所以我假设你写的是Swing,
目的是希望当按下一个按钮之後,
会让一个Label以间隔一秒的速度不停的变换图片。
假设你想要让他变换10张图,
你目前的情况是:
按下按钮後,
视窗会停住10秒,
而最後停在最後一张图片。
原因在於,
Swing在触发一个事件之後,
必须要等事件处理结束之後才会重新绘制画面。
你现在可能是这样做,
按下按钮 -> 执行actionPerformed -> 每秒换一张图片 -> 结束actionPerformed
以这个例子来说,
视窗要等到结束actionPerformed结束之後才会重新绘制画面。
因此你要在按下按钮後起一个thread负责去更新图片。
大概是这样。
new Thread(){
@Override
public void run(){
//do something
}
}.start();
你可以试试看用Java 8 Lambda改写这个。
另外如果你想写Java GUI的话,
建议你可以学JavaFx8,
这个功能就可以用animation来达成。
而且个人觉得JavaFx比Swing漂亮很多。
最後,
有些事情想说明一下。
有时候我们会看到板上有些发问的文章没有板众解答,
当出现这样子的情况时,
我觉得对发问者来说可能代表一种警讯。
「没有人回答不是这个问题没有人会,而是没有人知道你在问什麽。」
因此当你要发问的时候,
最好钜细靡遗的讲出,
你在写什麽、想写什麽功能、你是怎麽做的、程式码长怎样,
以及其他可以帮助板众了解问题的资讯。
不然板友可没有太多时间在那猜你的心思啊。
若是有不懂的或是情况不相同的话,
再回覆到板上吧。
※ 引述《puppyulove (WHY)》之铭言:
: 请问一下如何连续播放图片
: 大约是1秒钟放一张
: 是设置sleep(1000)吗
: 但这样子每次都只会跳出最後一张QQ
: 请问要怎麽用呢?~
--
│▃▃▃▃▃▃▃ ● ▃▃█ ▃▃▃▃ ██▃▃▃▃▃▃▃▃│
│ ▇▇▇ ▇▇▇ ▇ ▇▇█ ▇▇▇ ▇█▇ ▇▇▇ ▇ ▇ │
│ █ █ ▉▉█ █ █ █ █ █ █ █ █ ██◤
◢│
│ ███ ▉▉█ █ ███ ███ █ ███ █
▄ ◆│
│▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██│ By luh4
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.87.142.18
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1454481756.A.67A.html
1F:推 DeathWatch: 推 02/03 21:22
2F:推 puppyulove: 谢谢~ 有问题在问您:> 02/04 16:28
3F:推 ickeal: 推JAVAFX最近正在学习比起swing优点多不少 02/05 14:18