How Can you check, if the mouse has been scrolled?
![Twitter](/assets/twitter-4e19209ef84344ee0c433f4c7bad8d49.png)
![Twitter.hover](/assets/twitter.hover-1fb19a5bafc50deace8f88eaec867845.png)
import greenfoot.core.WorldHandler; import java.awt.event.*; public class world extends World { ScrollingListener scroll=new ScrollingListener(); int Scroll = 0; public world() { super(500, 400, 1,false); WorldHandler.getInstance().getWorldCanvas().addMouseWheelListener(scroll); } public void act() { Scroll+=scroll.getScroll(); } } class ScrollingListener implements MouseWheelListener { int scroll = 0; public void mouseWheelMoved(MouseWheelEvent MWE) { scroll+=MWE.getWheelRotation(); MWE.consume(); } public int getScroll() { int a=scroll; scroll=0; return a; } }
int a=scroll; scroll=0; return a;
if(scroll.getScroll()!=0) { System.out.println(scroll.getScroll()); }
int s=scroll.getScroll(); if(s!=0) { System.out.println(s); }
private int scrollValue; private int scrollHiLimit = 15; private int scrollLoLimit = 0; // public void act() { scrollValue += scroll.getScroll(); if (scrollValue > scrollHiLimit) { scrollValue = scrollHiLimit; } if (scrollValue < scrollLoLimit) { scrollValue = scrollLoLimit; } }
class ScrollingListener implements MouseWheelListener { int scroll = 0; public synchronized void mouseWheelMoved(MouseWheelEvent MWE) { scroll+=MWE.getWheelRotation(); MWE.consume(); } public synchronized int getScroll() { int a=scroll; scroll=0; return a; } }