我目前正在使用定時器和JProgressBars來爲角色統計添加填充效果。我遇到的一個問題是,如果在進度條被填充之前選擇了另一個字符,則會導致圖形重疊並且看起來非常麻煩。定時器通過一個自定義操作類連接到JButtons,按鈕可以通過鍵導航。我想要做的是在動作開始時禁用鍵盤輸入,並在最長定時器結束時重新啓用鍵。如果代碼有用,請問我會上傳文件。任何和所有的幫助,不勝感激。暫時禁用鍵盤輸入java
0
A
回答
1
沒有看到任何代碼,它很難找到任何修復。但是如果你的計時器是線程,也許線程組會很有用。這個怎麼樣:
public class MyWindow {
Integer numTimersRunning = 0;
...
{
// timer started here
numTimersRunning++;
//timer does its thing and makes the progress bars go up.
...
//timer finishes
numTimersRunning--;
}
void keyPressed(MouseEvent e) {
if(numTimersRunning > 0)
return;
// do your keyboard input processing....
}
}
我不知道在黑暗中只是一槍,祝你好運。
ps:聽起來你可能正在裝入一些雙緩衝發出。退房http://docs.oracle.com/javase/tutorial/extra/fullscreen/doublebuf.html
+0
這正是我所需要的。非常感謝。 – Taxes45 2013-04-05 23:24:45
相關問題
- 1. 暫時禁用鍵盤映射在vim
- 2. Android禁用軟鍵盤輸入鍵
- 3. 鍵盤輸入java
- 4. 在Android TimePicker上禁用鍵盤輸入
- 5. 禁用鍵盤輸入排除退格
- 6. Java流鍵盤輸入
- 7. 暫時禁用外鍵
- 8. 在插入物理鍵盤時禁用Android鍵盤的情況
- 9. 如何退出輸入對話框時禁用鍵盤?
- 10. 鍵盤輸入
- 11. iPhone - 臨時禁用鍵盤
- 12. 如何在Android鍵盤中禁用語音輸入鍵
- 13. touchEvent同時用軟鍵盤輸入android
- 14. 使用鍵盤輸入actionscript 3輸入
- 15. Java Applet中的鍵盤輸入
- 16. Java遊戲的鍵盤輸入
- 17. Java:鍵盤類輸入字符串
- 18. 的Java:處理合並鍵盤輸入
- 19. Java直接從鍵盤讀取輸入
- 20. 鍵盤輸入PHP
- 21. Libgdx鍵盤「輸入」
- 22. Ncurses鍵盤輸入
- 23. XNA - 鍵盤輸入
- 24. 軟鍵盤輸入
- 25. Tcl鍵盤輸入
- 26. 第一次按下後禁用輸入小鍵盤3秒鐘,然後重新啓用輸入小鍵盤
- 27. 鍵盤輸入返回鍵
- 28. 禁用鍵盤輸入並允許條碼閱讀器僅使用Java
- 29. 如何在某個任務運行時暫停用戶鍵盤輸入?
- 30. 鍵盤輸入與可編程鍵盤
我知道我沒有幫助,但Swing不是爲遊戲設計的。 – 2013-04-05 23:11:09
Swing僅用於菜單。 – Taxes45 2013-04-05 23:20:56