作者chchwy (mat)
看板java
标题[问题] 让Swing稍微停顿一下
时间Sun Oct 19 19:20:52 2008
请问
我写一个Swing程式
有个JButton我想让他被按下去的时候
先显示一张图按,过一秒,再显示另一张图案
概念大概如下
actionPerformed(ActionEvent e){
if(e.getSource()==button1){
button1.setIcon(icon1);
//这里停顿一秒
button1.setIcon(icon2);
}
}
请问要怎麽做比较好?
我有试着在中间插入 Thread.sleep(1000);
结果第一张图完全没影儿,
停了一秒後直接跑第二张图出来
我翻过API,要做到这个功能一定要用Swing.Timer吗?
先谢过各位了<(_ _)>
--
---- chchwy <批兔个人版> ptt2.cc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.68.15.209
※ 编辑: chchwy 来自: 203.68.15.209 (10/19 19:27)
1F:推 LPH66:我觉得问题在於你setIcon之後没有让它更新介面... 10/19 21:05
2F:→ LPH66:不过Swing.Timer个人以为比起想办法去更新来得好理解... 10/19 21:06
3F:推 neigence:Thread.sleep(1000) catch InterruptedException 10/20 10:31
4F:推 neigence:啊 用过了哦= = 那 SwingUtilities.invokerLater 呢 10/20 10:34
5F:→ neigence:..我觉得我只是来乱的= = 早上刚睡醒 都推些奇怪的东西 10/20 10:35