生成事件,Swing

时间:2010-05-24 21:16:47

标签: java swing events event-handling

如何为某些MouseWheelEvent生成事件Object

4 个答案:

答案 0 :(得分:3)

您可以使用Robot课程。请查看Mouse Wheel method

答案 1 :(得分:2)

好吧,我不知道从对象生成滚动Event,但你应该看一下Robot类。它允许您实际导致鼠标滚轮滚动。这可能会有所帮助。

具体来说,请查看mouseWheel(int)方法。

答案 2 :(得分:2)

MouseWheelEvent mwe = new MouseWheelEvent(...);
component.dispatchEvent( mwe );

答案 3 :(得分:1)

您想要实际触发MouseWheelEvent,还是想在滚动鼠标滚轮时执行某些操作?

如果是前者,您可以使用构造函数创建新实例:

new MouseWheelEvent(Component source, int id, long when, int modifiers, int x, 
    int y,  int clickCount, boolean popupTrigger, int scrollType, 
    int scrollAmount, int wheelRotation) 

并将实例传递给组件的processMouseWheelEvent方法以触发它。

如果是后者,您可以使用Component的addMouseWheelListener()方法实现MouseWheelListener并将其添加到组件中。