2017-10-05 12 views
0

Intellij의 Windows 10 환경에서 Slick2D를 사용하여 간단한 마우스 수신기 예제를 만들었습니다. 그것은 올바른 좌표를보고되지 않거나 전혀 작동하지 :Slick2D Mouse Windows 10에서 작동하지 않음

주 클래스 :

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) 
    } 
} 

나는이 내 libs와 폴더에 다음 파일을

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

,개

다음은 내 VM 인수 :

-Djava.library.path = libs와/-Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL = 사실

코드를 실행할 때 항상 다음과 같은 오류가 발생합니다 :

10 월 5 일 2017 11:26:30 AM net.java.games.input.DefaultControllerEnvironment getControllers 경고 : 알 수없는 Windows 버전을 발견했습니다. Windows 10 2011 년 10 월 5 일 11:26:30 AM net.java.games. input.DefaultControllerEnvironment getControllers 정보 : 기본 Windows 플러그 인을 사용하려고합니다. 2017년 10월 5일 오전 11시 26분 30초의 net.java.games.input.DefaultControllerEnvironment의 getControllers 정보 :로드 : net.java.games.input.DirectAndRawInputEnvironmentPlugin

나는 입력 환경 플러그인이 로딩되는 것으로 의심 이상한 마우스 위치 오류가 발생 했습니까?

+0

어떤 lwjgl 버전을 사용하고 있습니까? 나는 또한이 경고를 만날 것이지만 그들은 아무것도 깨지 않고있다. –

+0

lwjgl 2.9.3을 사용하고 있습니다. 마우스 수신기가 작동합니까? – Samuel

+0

그게 전부 나를 위해 일하고. lwjgl 2.9.1을 사용해 init 메소드에 넣을 수 있습니까? System.setProperty ("org.lwjgl.input.Mouse.allowNegativeMouseCoords", "false"); –

답변

1

저에게 도움이됩니다. lwjgl 2.9.1을 사용해 보시고 이것을 init 메소드에 넣으시겠습니까? System.setProperty ("org.lwjgl.input.Mouse.allowNegativeMouse Coords", "false");