我想知道如何在擺動中實現倒數計時器。
我目前正在開發一款倒數計時器,並且我需要將計時器始終顯示在角落。
問題是我不知道如何實現它在遊戲屏幕將響應所有的時間爲用戶在同一時間定時器上..如何在擺動中實現倒數計時器
1.I'm問它因爲我知道視圖的每個更新都是通過事件調度線程進行的,但如果有一些運行一致的東西(如計時器),它也會凍結我的遊戲。
2.設計方面:你知道如何以一種有吸引力的,也許是動畫的方式顯示計時器的一些不錯的方法嗎?
非常感謝你提前
我想知道如何在擺動中實現倒數計時器。
我目前正在開發一款倒數計時器,並且我需要將計時器始終顯示在角落。
問題是我不知道如何實現它在遊戲屏幕將響應所有的時間爲用戶在同一時間定時器上..如何在擺動中實現倒數計時器
1.I'm問它因爲我知道視圖的每個更新都是通過事件調度線程進行的,但如果有一些運行一致的東西(如計時器),它也會凍結我的遊戲。
2.設計方面:你知道如何以一種有吸引力的,也許是動畫的方式顯示計時器的一些不錯的方法嗎?
非常感謝你提前
使用javax.swing.Timer類。這將以固定的時間間隔觸發動作事件,這將防止GUI無響應。
至於動畫,請參閱2D Graphics教程。
int j=10;
final Timer t = new Timer(1000, new ActionListener() {
private long time = 10 * 1000; //10 seconds, for example
public void actionPerformed(ActionEvent e) {
if (time > 0) {
time -= 1000;
j--;
jLabel1.setText(Long.toString(j));
}
}
});
t.start();
沒有,從未訪問過Swing組件關閉EDT – kleopatra
@kleopatra Din't得到你。你能簡單介紹一下這個方法有什麼問題? – Raghunandan
您正在訪問美國東部時間的鞦韆組件(正如您可能從我的最新評論中扣除的;-) – kleopatra
只是+1爲 – mKorbel