所以,我只是想知道。假設我有一個簡單的pong遊戲,其中包括兩個JButtons,它們是按鍵輸入的小球,一個用於定時球的小JButton和一個用於打分的文本框。當我做到這一點時,我必須先點擊按鈕,然後才能移動它。有沒有辦法讓程序運行時默認選中該按鈕,這樣我就可以直接按下鍵來直接移動它,而不必先點擊它。謝謝。默認選中JButton
1
A
回答
-1
我想你可以在requestFocus()中默認選擇一個。 喜歡的東西:
defaultJButton.requestFocus();
你應該做的是在初始化或要重新啓動每一次,重置狀態或類似。
+0
-1,不要使用requestFocus()。閱讀該方法的API文檔。它會建議使用適當的方法。 – camickr 2013-04-08 15:15:53
3
0
在以下代碼constructor
使用使得按鈕後幀:
this.getRootPane().setDefaultButton(button);
相關問題
- 1. j取出默認選擇的JButton
- 2. 獲取JButton的默認邊框
- 3. 在JButton上設置默認焦點
- 4. 默認選中複選框
- 5. 默認篩選
- 6. 默認情況下,WebDriver與Junit默認選中複選框
- 7. 默認選中未提交
- 8. @ Html.RadioButtonFor默認爲未選中
- 9. Wicket RadioChoice默認選中
- 10. NG-模型=「選中」默認
- 11. RadioButtonFor中的默認選擇
- 12. SelectionCell中的默認選項
- 13. JButton默認大小不能在GridBagLayout中更改
- 14. 如何更改默認選中=「選中」
- 15. 默認選擇框
- 16. 角選擇默認
- 17. DropDown默認選擇
- 18. Angular.js默認篩選
- 19. 默認值選擇
- 20. 默認選定值
- 21. Ember.Select默認選項
- 22. 選項值默認
- 23. HTML選擇默認
- 24. 春:選擇默認
- 25. EditText默認選擇?
- 26. Angularjs選擇選項默認
- 27. 選擇默認選擇
- 28. 默認勾選複選框
- 29. 默認勾選複選框
- 30. Yii2複選框默認未選中
調整你邏輯,以便將JButton內的代碼是在正常程序流程內執行。 – BlackBox 2013-04-08 13:25:11
yes可以使用KeyBindings(pong遊戲)和鍵盤上的UP和DOWN鍵,那麼只需要正確設置InputMap,ActionMap到所需的容器就可以不需要任何焦點(爲了避免與另一個可聚焦的JComponents保持一致,是....) – mKorbel 2013-04-08 13:37:56