是否可以將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:等待ActionEvent
- 5. 將NSData轉換爲Java float?
- 6. 將PHP轉換爲Java
- 7. 將javascript轉換爲java
- 8. 將cURL轉換爲Java
- 9. 將Java轉換爲Lua
- 10. 將BinaryString轉換爲ByteArray - Java
- 11. 將asc轉換爲java
- 12. Java將GzipInputStream轉換爲DataInputStream
- 13. 將python localtime轉換爲java
- 14. 將Java Date轉換爲Php
- 15. 將c#轉換爲純java?
- 16. 將Java類轉換爲DLL
- 17. 將PEM轉換爲PKCS7(Java)
- 18. 將C#轉換爲java
- 19. 將Java轉換爲iOS
- 20. 將DLL轉換爲Java
- 21. Java:將InputStream轉換爲OutputStream
- 22. 將Java轉換爲C#
- 23. 將Java Array轉換爲Iterable
- 24. 將java JSONObject轉換爲javascript
- 25. 將Jython轉換爲Java
- 26. Java將ByteMessage轉換爲String?
- 27. 將C#snippit轉換爲Java
- 28. 將double轉換爲int(java)
- 29. 將JavaScript轉換爲Java
- 30. 將xml轉換爲java bean
爲什麼?你想要做什麼?我確信有更好的解決方案。 – camickr 2011-03-01 16:14:56