我制作游戏已经有一段时间了。最近我遇到一个错误,说
"Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setResizable(boolean) is undefined for the type AppGameContainer
at felix.riskminer.game.MainGame.main(MainGame.java:1760)"
当我将 appgc.setResizable(true);
添加到代码中时,这种情况就开始发生。
问题是,如果我删除它,我会收到一堆其他错误。有修复吗?
使用appgc.setResizable(true);
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setResizable(boolean) is undefined for the type AppGameContainer
at felix.riskminer.game.MainGame.main(MainGame.java:1760)
没有appgc.setResizable(true);
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl64 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at org.lwjgl.Sys$1.run(Sys.java:72)
at java.security.AccessController.doPrivileged(Native Method)
at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
at org.lwjgl.Sys.loadLibrary(Sys.java:87)
at org.lwjgl.Sys.<clinit>(Sys.java:117)
at org.lwjgl.opengl.Display.<clinit>(Display.java:135)
at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
at java.security.AccessController.doPrivileged(Native Method)
at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
at felix.riskminer.game.MainGame.main(MainGame.java:1759)
正在使用的库:Slick2D 和 LWJGL
提前致谢。
最佳答案
对于缺少setResiable
方法:我在官方文档中找不到这个方法。这可能取决于您使用的 slick 版本。要纠正此问题,您可以使用发布的解决方案 here
In your StateBasedGame, in your main method, you can call lwjgl's Display object,
Display.setResizable(true);
This will allow you to resize/maximize the Display window. Make sure you have a recent version of lwjgl!
检查 lwjgl jar 和 native ,重新启动 IDE,如果类加载仍然存在问题,请返回。
关于java - appgc.setResizable(true);错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30724265/