所以,我有一個KeyListener添加到我的JFrame中,並將一個線程添加到我的JFrame中添加到我的JPanel中。問題是線程重繪速度比keylistener的通知慢...是否有一種方法,我可以限制keylistener每秒4鍵(或其他)。Java限制KeyListener更新
4
A
回答
4
您可以在KeyListener
中使用Timer
,或者只是記錄上次按鍵的時間,並將其與當前時間進行比較。
這允許您在達到任何邏輯之前從KeyListener
提前退出。但是,您不能阻止KeyListener
被觸發,除非您經常移除並在250毫秒後重新添加。
另請注意,在Swing中,您通常會使用key bindings而不是KeyListener
,但它們會有完全相同的問題。
+0
謝謝,我實際上正在研究一個,但希望java真的有這個東西。似乎工作正常,沒有滯後。 –
+0
'有沒有一種方法可以將keylistener限制爲每秒4個按鍵(或其他).'這對於Swing Action(幾種方法如何停止,啓動或暫停)來說是完全的工作,Swing Timer – mKorbel
相關問題
- 1. 將keylistener添加到java中。實施keylistener類限制?
- 2. Java Swing - KeyListener
- 3. Java Jbutton KeyListener
- 4. java keylistener not called
- 5. Java KeyEvent和KeyListener
- 6. Java KeyListener口吃
- 7. Java中的KeyListener
- 8. Java JTextArea KeyListener
- 9. Java KeyListener控件
- 10. Java - KeyListener問題
- 11. 的KeyListener的Java
- 12. 的Java的KeyListener
- 13. 製作KeyListener?
- 14. 動態JTree由JTextField中的KeyListener更新
- 15. MYSQL to SQL - 限制更新
- 16. 更新限制與SQL
- 17. php mysql更新限制
- 18. 貓鼬更新限制
- 19. UITableViewCell限制未更新
- 20. 限制javafx gui更新
- 21. mysql批量更新限制
- 22. 限制postgreSQL更新命令
- 23. java swing keylistener 2d boulderdash
- 24. UITableViewCell - 限制只在刷新後更新
- 25. Java KeyListener不起作用
- 26. 的KeyListener沒有在Java中
- 27. Java圖形2D和KeyListener
- 28. Java類擴展Applet和Keylistener?
- 29. 在Java中使用KeyListener
- 30. 在Java中添加KeyListener?
'KeyListener'取決於操作系統,所以我的第一個想法是否定的,可能不是... – MadProgrammer
你能否澄清*線程重繪少於keylistener *部分的更新。不是每次你調用'repaint'都會觸發'repaint'。它只會安排一個,但Swing可能會決定將多個重新調用組合在一起。如果你想做動畫,請查看[Swing tag wiki](http://stackoverflow.com/tags/swing/info)上的鏈接 – Robin
線程重繪然後睡250ms,但我不知道是否可以將keylistener與這個線程。 –