Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 生成事件、Swing_Java_Swing_Events_Event Handling - Fatal编程技术网

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 );