Styra datorn i luften som Tony Stark! (Skapa egna Leap Motion App) (3 / 6 steg)
Steg 3: Leap Motion lyssnaren
Nu när vi gjort importerar biblioteken, låt oss börja arbeta med projektet.
Första installationen:
1. först måste vi skapa en ny klass i källmappen, för Klicka på den trekantiga pilen bredvid projektmappen.
2. insidan du projektet mapp Högerklicka på mappen src gå till nya > och klicka på klassen för att skapa en ny Java-klass.
3. ge ett namn till klassen och klicka på Slutför.
Nu kan börja med koden:
1. först skapar vi en hoppa rörelse lyssnare: (Obs: importera de nödvändiga biblioteken), de lyssnade upptäcker när den språng rörelsekänsliga handkontrollen är ansluten till datorn.
paketet 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;
allmän klass leapmoues {
offentliga statisk void main (String [] args) kastar AWTException {
Controller controller = nya Controller();
controller.setPolicyFlags(PolicyFlag.POLICY_BACKGROUND_FRAMES);
SampleListener lyssnaren = nya 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 ("Tryck Enter för att avsluta...");
försök {
System.in.Read();
} fånga (IOException e) {
e.printStackTrace();
}
controller.removeListener(listener);
}
} < /p >< p > klass SampleListener sträcker sig lyssnaren {
booleska readyForControl = false;
int screenWidth;
int screenHeight;
booleska iBoxGet = false;
InteractionBox iBox = null;
Robot robot;
booleska isMoving = false;
Boolean unGrip = false;
booleska wasFacingDown = sant;
booleska wasInTabState = false;
booleska wasTabbing = false;
booleska justCircleGestured = false;
booleska isResizing = false;
public void VidAnslutning (Controller controller) {
System.out.println("Connected");
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice();
screenWidth = gd.getDisplayMode().getWidth();
screenHeight = gd.getDisplayMode().getHeight();
System.out.println ("Skärmupplösning: X:" + screenWidth + ", H:"
+ screenHeight);
readyForControl = sant;
försök {
robot = nya Robot();
robot.setAutoDelay(5);
} fånga (AWTException e) {
TODO autogenererade catch-block
e.printStackTrace();
}
}