作者chchwy (mat)
看板java
标题Re: [问题] 让Swing稍微停顿一下
时间Mon Oct 20 13:34:19 2008
来报告一下我解决的办法
後来我放弃用JButton.setIcon
继承JButton,直接自己画
大概概念如下
class MyButton extends JButton{
public draw2Pic(){
Graphics g = this.getGraphics();
icon1.paintIcon(this, g, 0, 0);
try{ Thread.sleep(1000);}catch(Exception e){}
icon2.paintIcon(this, g, 0, 0 );
}
}
然後每次要用的时候就呼叫MyButton.draw2Pic()
到目前都很顺利XD
※ 引述《chchwy (mat)》之铭言:
: 请问
: 我写一个Swing程式
: 有个JButton我想让他被按下去的时候
: 先显示一张图按,过一秒,再显示另一张图案
: 概念大概如下
: actionPerformed(ActionEvent e){
: if(e.getSource()==button1){
: button1.setIcon(icon1);
: //这里停顿一秒
: button1.setIcon(icon2);
: }
: }
: 请问要怎麽做比较好?
: 我有试着在中间插入 Thread.sleep(1000);
: 结果第一张图完全没影儿,
: 停了一秒後直接跑第二张图出来
: 我翻过API,要做到这个功能一定要用Swing.Timer吗?
: 先谢过各位了<(_ _)>
--
夜精小德
Char - 巨龙之喉 (前
月神殿) PvP
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.68.15.209