Stap 3: Sprong Motion luisteraar
Now that we are done importing the libraries , let us start working on the project.
Basisinstellingen:
1. eerst we een nieuwe klasse maken in de bronmap, klik op de driehoekige pijl van de vervolgkeuzelijst naast uw projectmap.
2. binnen je project map Klik met de rechtermuisknop op de map src Ga naar Nieuw > en klik op klasse een nieuwe Java-klasse te maken.
3. Geef een naam aan de klasse en klik op Voltooien.
Laat nu begin met de code:
1. eerst maken we een sprong Motion luisteraar: (nota: de nodige bibliotheken importeren), de luisterde detecteert wanneer de sprong motion controller is aangesloten op de computer.
package starkmouse; import java.io.IOException; import java.awt.AWTException; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import java.awt.MouseInfo; import java.awt.Point; import java.awt.Robot; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import com.leapmotion.leap.*; import com.leapmotion.leap.Controller.PolicyFlag; public class leapmoues { public static void main(String[] args) throws AWTException { Controller controller = new Controller(); controller.setPolicyFlags(PolicyFlag.POLICY_BACKGROUND_FRAMES); SampleListener listener = new SampleListener(); controller.addListener(listener); // controller.enableGesture(Gesture.Type.TYPE_SCREEN_TAP); // controller.enableGesture(Gesture.Type.TYPE_SWIPE); controller.enableGesture(Gesture.Type.TYPE_CIRCLE); System.out.println("Press Enter to quit..."); try { System.in.read(); } catch (IOException e) { e.printStackTrace(); } controller.removeListener(listener); } }</p><p>class SampleListener extends Listener { boolean readyForControl = false; int screenWidth; int screenHeight; boolean iBoxGet = false; InteractionBox iBox = null; Robot robot; boolean isMoving = false; boolean unGrip = false; boolean wasFacingDown = true; boolean wasInTabState = false; boolean wasTabbing = false; boolean justCircleGestured = false; boolean isResizing = false; public void onConnect(Controller controller) { System.out.println("Connected"); GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice(); screenWidth = gd.getDisplayMode().getWidth(); screenHeight = gd.getDisplayMode().getHeight(); System.out.println("Screen Resolution: X: " + screenWidth + ", H: " + screenHeight); readyForControl = true; try { robot = new Robot(); robot.setAutoDelay(5); } catch (AWTException e) { // TODO Auto-generated catch block e.printStackTrace(); } }