2017-10-05 15 views
0

J'ai créé un simple exemple d'écouteur de souris en utilisant Slick2D dans l'environnement Windows 10 dans Intellij. Il ne signale pas les coordonnées correctes ou ne fonctionne pas du tout:Slick2D Mouse Clic ne fonctionnant pas sous Windows 10

classe État:

import org.lwjgl.input.Mouse; 
import org.newdawn.slick.GameContainer; 
import org.newdawn.slick.Graphics; 
import org.newdawn.slick.SlickException; 
import org.newdawn.slick.state.BasicGameState; 
import org.newdawn.slick.state.StateBasedGame; 
public class StateMain extends BasicGameState 
{ 
@Override 
public int getID() {return 0;} 
@Override 
public void init(GameContainer container, StateBasedGame game) throws SlickException {} 
@Override 
public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException {} 
@Override 
public void update(GameContainer container, StateBasedGame game, int delta) throws SlickException 
    { 
    System.out.printf("Position: %d,%d\n", Mouse.getX(), Mouse.getY()); // Only reports position (-1,-1) 
    } 
@Override 
public void mouseClicked(int button, int x, int y, int clickCount) 
    { 
    System.out.printf("Clicked: %d,%d\n", x, y); // Doesn't report 
    } 
@Override 
public void mousePressed(int button, int x, int y) 
    { 
    System.out.printf("Pressed: %d,%d\n", x, y); // Only reports (-1,501) 
    } 
} 

je les fichiers suivants dans mon dossier libs:

jinput-dx8.dll jinput-dx8_64 .dll jinput-raw.dll jinput-raw_64.dll lwjgl.dll lwjgl64.dll OpenAL32.dll OpenAL64.dll

Voici mes arguments VM:

-Djava.library.path = libs/-Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL = true

je reçois toujours l'erreur suivante lors de l'exécution du code:

Oct 05, 2017 11:26:30 AM net.java.games.input.DefaultControllerEnvironment getControllers AVERTISSEMENT: Trouvé la version de Windows inconnue: Windows 10 Oct 05, 2017 11:26:30 AM net.java.games. input.DefaultControllerEnvironment getControllers INFO: Tentative d'utilisation du plug-in Windows par défaut. 5 octobre 2017 11:26:30 AM net.java.games.input.DefaultControllerEnvironment getControllers INFO: Chargement: net.java.games.input.DirectAndRawInputEnvironmentPlugin

Je soupçonne que l'environnement d'entrée du plugin il est chargement provoquant les erreurs de position de souris étranges?

+0

Quelle version de lwjgl utilisez-vous? Je rencontre également ces avertissements, mais ils ne cassent rien. –

+0

J'utilise lwjgl 2.9.3. Est-ce que votre écouteur de souris fonctionne? – Samuel

+0

Ouais tout fonctionne pour moi. Pourriez-vous essayer lwjgl 2.9.1 et le mettre dans votre méthode init: System.setProperty ("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "false"); –

Répondre

1

Ça marche pour moi. Pourriez-vous essayer lwjgl 2.9.1 et le mettre dans votre méthode init: System.setProperty ("org.lwjgl.input.Mouse.allowNegativeMouse Coords", "false");