Java将MouseeEvent转换为ActionEvent

Java将MouseeEvent转换为ActionEvent,java,mouseevent,Java,Mouseevent,可以将MouseeEvent转换为ActionEvent吗?不能不丢失一些信息。MouseEvent包含有关鼠标位置(x,y)以及按下哪些按钮(如果有)的信息 我会这样做转换: MouseEvent me = ...; ActionEvent ae = new ActionEvent(me.getSource(), me.getID(), me.paramString()); 当然,按我的理解,这就是按钮的作用。它处理一个MouseEvent并创建(发送)一个ActionEvent 动作事件

可以将MouseeEvent转换为ActionEvent吗?

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


我会这样做转换:

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

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

动作事件是语义事件——就像一个信号,表示某个按钮(小部件!)被“按下”。此操作事件的触发器可能是鼠标事件(“鼠标指针位于AWT按钮小部件定义的矩形中时按下并释放了左键”)或键盘事件(“焦点位于AWT按钮小部件时按下并释放了空格键”)


我猜你不是在看技术转换。实际上,您必须收听鼠标事件并向您的动作听众发送新的动作事件。

为什么?你想做什么?我相信有更好的解决办法。谢谢!有用的答案,如果你有击键动作,还想从一些鼠标动作,如鼠标滚轮动作发射它