如何使用鼠标事件按下摆动JButton?

时间:2010-08-04 03:20:39

标签: swing event-handling

我有一个JButton(或者任何组件,我真的想)欺骗它以为它已被点击并因此触发其动作执行事件。我不想调用已执行的操作或直接执行doClick,因为我正在尝试创建一个超出按钮的解决方案,并且我不得不发布事件。

我原本以为将MousePressed事件发布到系统事件队列就可以了,但是没有。 (有适当的位置,点击计数等。)

然后我想一只鼠标进入,然后鼠标移动,鼠标按下,鼠标释放,鼠标点击,但没有。

这些都不会导致JButton像我实际点击它时那样触发它的动作。

是否有人通过鼠标事件驱动它导致JButton吐出其动作执行事件?用鼠标事件移动了一个JSlider?扩展了一个树节点?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您是否尝试过fireActionPerformed方法?我现在不能忘记如果所有组件都有它,但如果我没记错,所有按钮和菜单项应该最终得到它。只是一个想法