Tag: mouseevent awtrobot

如何使机器人按住鼠标按钮一段时间?

我正在使用Java来使用Robot类生成鼠标按: robot.mousePress(InputEvent.BUTTON1_MASK); robot.mouseRelease(InputEvent.BUTTON1_MASK); 但是,我希望机器人按下按钮一段时间。 我怎样才能做到这一点?

按下鼠标时更改mouseListener

我正在开发Java游戏,并面临以下挑战。 我有2个JPanels ,需要在视觉JPanels形状从一个JPanel拖动到另一个JPanel 。 我使用JFrame的GlassPane工作了。 当我按下鼠标拖动形状时, GlassPane激活并将形状传递给glassPane。 因此,您需要将mousePressed状态从JPanels mouseAdapter到glassPanes mouseAdapter 。 我通过使用Robot类来解决这个问题,它在glassPane被激活后模拟了另一个mousePressed事件。 现在问题来了,这个解决方法只适用于Windows而不适用于mac osx,在osx上,只要按下鼠标按钮,鼠标就会与JPanels mouseAdapter保持对话。 那么有人知道如何在按下鼠标按钮的同时以适当的方式将mousePressed状态从一个mouseAdapter到另一个mouseAdapter吗? (释放按钮并再次按下它不是一个选项,因为这会破坏拖动的目的。)