2011-01-03 5 views
7

Java 포장이있는 Windows 용 가상 조이스틱에 대해 들어 봤습니까?Java의 가상 조이스틱

저는 PPJOY를 시도해 보았지만 훌륭하게 작동했습니다.하지만 JNI를 사용하여 Java에서 작동 시키려면 당분간 쉬운 일이 아닙니다.

감사합니다!

+1

아마도 PPJoy가 최선의 방법 일 수 있습니다.하지만 누군가가 당신을 위해 더 나은 솔루션을 제공하기를 바랍니다! – Brad

+0

고마워, 나는 * 잘 * 잘 작동합니다. 그리고 C 코드로 구현하는 것이 상대적으로 간단합니다. 하지만, Java에서 필요합니다. -/ –

+0

아마도 JNI 대신 JNA 또는 NativeCall을 사용하여 작동합니다. 흠. –

답변

6

여기 있습니다. PPJoy 용 Java 래퍼를 만들었습니다. 그리고 사용하기가 정말 쉽습니다. 참조 :

try { 
    /* 
    * Try to create a new joystick. 
    */ 
    Joystick joystick = new Joystick(); 

    try { 
     /* 
     * Set joystick values 
     */ 

     /* 
     * Set analog values for Axis X/Y/Z, 
     * Rotation X/Y/Z, Slider, Dial. Overall 8 axes. 
     * 
     * Here we set the Z Axis to maximum. 
     */ 
     joystick.analog[Joystick.ANALOG_AXIS_Z] = Joystick.ANALOG_MAX; 

     /* 
     * Set digital values for the buttons. Overall 16 buttons. 
     * 
     * Here we turn on the 13-th button 
     */ 
     joystick.digital[12] = Joystick.DIGITAL_ON; 

     /* 
     * Send the data to the joystick. Keep in mind, 
     * that the send method may throw a JoystickException 
     */ 
     joystick.send(); 
    } finally { 
     joystick.close(); 
    } 
} catch (JoystickException e) { 
    e.printStackTrace(); 
} 

소스 코드와 바이너리는 here입니다.