每200毫秒更换一次图标

时间:2016-05-16 23:52:15

标签: java timer

我试图每隔200毫秒改变JLabel上的图标来模拟滚动骰子,我一直在网上搜索,我无法弄清楚如何设置一个Timer,这样我就可以运行该方法。 这是方法

for(int i=0;i<9;i++){
    dice();
}

这就是我目前正在调用方法的方法

{{1}}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下是如何使用TimerTimerTask致电dice的解决方案:

import java.util.*;

...

private void dieCaller() {
    TimerTask task = new TimerTask() {
        int numRolls = 0;

        @Override
        public void run() {
            if (numRolls < 9) {
                dice();
                numRolls++;
            }
            else {
                cancel();
            }
        }
    };

    Timer timer = new Timer("Die Roller");
    timer.scheduleAtFixedRate(task, 0, 200);
}

...

我遇到的另一个问题是:每次都不要加载ImageIcon个问题。加载一次并保存为数组或其他东西以便稍后引用它们。