2015-07-21 49 views
-1

JavaProcessing Java中是否有变量存储鼠标是否滚动?我知道在Processing有一个function但我需要一个variable处理变量为mouseWheel

+0

JavaFX? –

+0

原谅我,如果我错了,但为什么你不创建一个像getWheelScroll这样的函数作为布尔值,并使用其他函数来检查鼠标是否正在滚动?然后,您可以使用if(getWheelScroll()== true)等条件。 –

+0

@Adamsky mouseScrolled()函数为void。 –

回答

1

您必须创建自己的变量并将其设置在mouseWheel函数中。

float wheelCount = 0; 

void setup() { 
    size(100, 100); 
} 

void draw() { 
    if(wheelCount > 0){ 
     //do something with the variable 

     wheelCount = 0; //reset it so we don't keep getting events 
    } 

} 

void mouseWheel(MouseEvent event) { 
    wheelCount = event.getCount(); 
} 

但是,请注意wheelCount变量将只针对单一帧,这就是为什么你应该使用时是有效的。

+0

只要鼠标滚动,我想要保持运行代码?我真的很感谢一些帮助。 –

+0

@Henry鼠标滚动事件不连续。您为鼠标滚轮的每次“单击”获得一个单独的事件。您必须设置一个计时器,在X毫秒内未收到mouseWheel事件后“关闭”鼠标滚轮。 –