是否可以將MouseEvent轉換爲ActionEvent?Java將MouseEvent轉換爲ActionEvent
7
A
回答
7
不是沒有丟失一些信息。 MouseEvent
包含有關鼠標位置(x, y
)以及按下哪些按鈕(如果有)的信息。
我會做轉換是這樣的:
MouseEvent me = ...;
ActionEvent ae = new ActionEvent(me.getSource(), me.getID(), me.paramString());
3
當然,這是一個按鈕做什麼(我的理解)。它處理MouseEvent
並創建(發送)ActionEvent
。
動作事件是語義事件 - 就像一個信號,某個按鈕(widget!)已被「按下」。這個動作事件的觸發器可能是一個鼠標事件(當鼠標指針位於由AWT Button小部件定義的矩形中時,「左鍵已被按下並釋放」)或鍵盤事件(「空格鍵已被按下並釋放而焦點在AWT Button小部件「)。
我想你不是在看技術轉換。實際上,您必須聽取鼠標事件並將新的動作事件發送給動作偵聽器。
相關問題
- 1. AS3將MouseEvent轉換爲KeyboardEvent
- 2. 將事件轉換爲MouseEvent的AS3
- 3. Java:等待ActionEvent
- 4. java將int轉換爲short
- 5. 將Jython轉換爲Java
- 6. 將NSData轉換爲Java float?
- 7. 將DLL轉換爲Java
- 8. 將Java Date轉換爲Php
- 9. 將JavaScript轉換爲Java
- 10. 將asc轉換爲java
- 11. 將cURL轉換爲Java
- 12. 將javascript轉換爲java
- 13. 將Java類轉換爲DLL
- 14. 將matlab轉換爲java
- 15. Java將GzipInputStream轉換爲DataInputStream
- 16. 將Java轉換爲Lua
- 17. Java:將char []轉換爲CharSequence
- 18. 將c#轉換爲純java?
- 19. 將Java Array轉換爲Iterable
- 20. 將Java ENUM轉換爲XML
- 21. 將Java轉換爲C++
- 22. 將.class轉換爲.java
- 23. 將Scala轉換爲Java(java.util.Set)?
- 24. 將BinaryString轉換爲ByteArray - Java
- 25. 將PHP轉換爲Java
- 26. 將swift轉換爲java?
- 27. 將python localtime轉換爲java
- 28. 將xml轉換爲java bean
- 29. JavaFX中MouseEvent,ActionEvent和Event有什麼區別?
- 30. Java:將XSD文件轉換爲Java類
爲什麼?你想要做什麼?我確信有更好的解決方案。 – camickr 2011-03-01 16:14:56