是否有KeyStroke的鼠標等效類?我正在尋找圍繞MouseEvent的某種包裝來描述哪個按鈕被推送(我可以通過SwingUtilities得到這個),並且使用了任何修飾符。這個想法是我已經通過一個監聽器捕獲了AWT鼠標事件,但隨後將這個事件處理並在虛擬世界中進行3D拾取。我想嘗試以這種方式映射鼠標綁定(類似於帶有swing控件的InputMap和ActionMap)。 KeyStroke一直是神派,任何人都知道MouseStroke或類似的東西?Java 6中Mouse的KeyStroke等價類?
1
A
回答
4
傳統上將「鼠標」定義爲最多具有三個按鈕。這也是Java支持的MouseEvent.getButton()
。
帶有多個按鈕的更高級鼠標通常安裝爲多個HID設備。這意味着他們安裝兩個驅動程序,一個鼠標和一個鍵盤。對於這些老鼠,你可以設置其他按鈕的含義,通常它就像按鍵(例如,移位)或雙擊。這些都是Java可以捕獲的事件,或者是MouseEvent的KeyEvent。
驅動程序中實現了更高級的功能,如「打開應用程序」或「更改DPI」。作爲設備特定的,Java沒有辦法捕捉這些事件(如果驅動程序支持這些事件,您必須爲這些事件編寫自己的本地偵聽器)。
相關問題
- 1. Java中的等價數據類型
- 2. C#等價於VB 6 DoEvents
- 3. 如何在Java中實現等價類?
- 4. KeyStroke類作爲HashMap中的一個鍵
- 5. .NET的System.Xml.Schema類的Java等價物?
- 6. 等價的NSData:subdataWithRange在Java中?
- 7. java中的string.format等價
- 8. java中的等價GroovyMBean
- 9. Java:確定等價的外部類?
- 10. 在Java Swing中刪除的KeyStroke
- 11. ruby是否等價於Java的BigDecimal.setScale(6,Round_half_up)
- 12. Java:在普通Java中等價的ServletContext
- 13. 什麼是Process.Start的VB 6等價物?
- 14. 等價類LISP
- 15. Application.DoEvents()在Java中等價嗎?
- 16. .Net等價於Java類型Class <>?
- 17. Java等價於IntPtr.ZERO?
- 18. java等價於mkstemp
- 19. Java的等價VB的Request.InputStream
- 20. Python的等價Java的compareTo()
- 21. 等於在Java 6在Java 6和Java不同的作品7
- 22. 等價於python「dir」的Java?
- 23. Java的Ruby等價物ObjectSpace.each_object
- 24. Java的Drupal等價物?
- 25. zedgraph或java的等價物
- 26. C#等價於Java的Character.digit
- 27. java等價於swfobject的
- 28. Java的等價物GetPositionFromCharIndex
- 29. C++等價的Java Enum.valueOf()
- 30. java等價的.net FileStream
[自Java7添加了第四個和第五個按鈕](http://docs.oracle.com/javase/7/docs/api/java/awt/event/MouseEvent.html#getButton%28%29)和[ SwingUtilities保持ramained只有三個mousebuttons](http://docs.oracle.com/javase/7/docs/api/javax/swing/SwingUtilities.html)btw +1 – mKorbel
這聽起來像簡短的答案是:不,有沒有MouseStroke或類似的。 – JagWire