我目前正在使用定時器和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. Android禁用軟鍵盤輸入鍵
- 2. 鍵盤輸入java
- 3. JS:鍵盤輸入:在輸入「*」(乘號)時輸入時禁用「8」
- 4. 掃描鍵盤輸入而不暫停
- 5. 禁用文本輸入的Android鍵盤[Emoji的鍵盤專用]
- 6. 禁用鍵盤輸入排除退格
- 7. AS3禁用鍵盤文本輸入
- 8. 爲QFontComboBox禁用鍵盤輸入
- 9. 在Android TimePicker上禁用鍵盤輸入
- 10. Java流鍵盤輸入
- 11. Java Slick:鍵盤輸入
- 12. 暫時禁用外鍵
- 13. 在插入物理鍵盤時禁用Android鍵盤的情況
- 14. 如何退出輸入對話框時禁用鍵盤?
- 15. 鍵盤輸入
- 16. iPhone - 臨時禁用鍵盤
- 17. 如何在Android鍵盤中禁用語音輸入鍵
- 18. 用鍵盤輸入暫停C++ GLUT程序
- 19. touchEvent同時用軟鍵盤輸入android
- 20. C# - 禁用鍵盤輸入進入一個文本框
- 21. 使用鍵盤輸入actionscript 3輸入
- 22. 用鍵盤熒幕輸入
- 23. 使用Winapi鍵盤輸入
- 24. 用html鍵盤輸入
- 25. 如何更改java-ME鍵盤輸入
- 26. Java Applet中的鍵盤輸入
- 27. Java:鍵盤類輸入字符串
- 28. Java直接從鍵盤讀取輸入
- 29. Java遊戲的鍵盤輸入
- 30. Java鍵盤輸入 - 遊戲開發
我知道我沒有幫助,但Swing不是爲遊戲設計的。 – 2013-04-05 23:11:09
Swing僅用於菜單。 – Taxes45 2013-04-05 23:20:56