2011-03-01 86 views

回答

7

不是没有丢失一些信息。 MouseEvent包含有关鼠标位置(x, y)以及按下哪些按钮(如果有)的信息。


我会做转换是这样的:

MouseEvent me = ...; 
ActionEvent ae = new ActionEvent(me.getSource(), me.getID(), me.paramString()); 
3

当然,这是一个按钮做什么(我的理解)。它处理MouseEvent并创建(发送)ActionEvent

动作事件是语义事件 - 就像一个信号,某个按钮(widget!)已被“按下”。这个动作事件的触发器可能是一个鼠标事件(当鼠标指针位于由AWT Button小部件定义的矩形中时,“左键已被按下并释放”)或键盘事件(“空格键已被按下并释放而焦点在AWT Button小部件“)。

我想你不是在看技术转换。实际上,您必须听取鼠标事件并将新的动作事件发送给动作侦听器。