Java 生成事件、Swing
如何为一些Java 生成事件、Swing,java,swing,events,event-handling,Java,Swing,Events,Event Handling,如何为一些对象生成事件mouseweelevent?您可以使用类。查看好吧,我不知道如何从对象生成滚动事件,但您应该查看类。它允许您实际使鼠标滚轮滚动。这可能会有帮助 具体来说,请查看该方法。您是想实际触发鼠标滚轮事件,还是想在鼠标滚轮滚动时执行某些操作 如果是前者,则可以使用构造函数创建新实例: new MouseWheelEvent(Component source, int id, long when, int modifiers, int x, int y, int clic
对象生成事件mouseweelevent
?您可以使用类。查看好吧,我不知道如何从对象生成滚动事件,但您应该查看类。它允许您实际使鼠标滚轮滚动。这可能会有帮助
具体来说,请查看该方法。您是想实际触发鼠标滚轮事件,还是想在鼠标滚轮滚动时执行某些操作
如果是前者,则可以使用构造函数创建新实例:
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方法以激发它
如果是后者,您可以实现一个MouseWheelListener,并使用component的addMouseWheelListener()方法将其添加到您的组件中。我想触发一个MouseWheelEvent:)我在创建鼠标事件并正确处理它们时遇到了一些奇怪的问题。如果您确切地知道将事件传递给哪个组件,则此方法可以正常工作。否则,我建议使用上面提到的机器人。(如果您真的只是将MouseWheelEvent
传递给您的一个组件,听起来可能需要进行一些重构。将鼠标滚轮逻辑从该方法中拉出,这样您就可以调用handleMouseWheel(int ticks)
来自其他地方,无需构建事件
即可传递信息。
MouseWheelEvent mwe = new MouseWheelEvent(...);
component.dispatchEvent( mwe );