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?
Quelle version de lwjgl utilisez-vous? Je rencontre également ces avertissements, mais ils ne cassent rien. –
J'utilise lwjgl 2.9.3. Est-ce que votre écouteur de souris fonctionne? – Samuel
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"); –