Java 如何使LWJGL窗口可调整大小?
我正在尝试调整java游戏窗口的大小,它使用LWJGL库。根据2007年的一些论坛问题,这只有通过解决办法才可能实现。今天还是这样吗?怎么办?LWJGL的本机显示无法调整大小。但是,只需使用AWT框架并使用Display即可轻松实现。setParent(Canvas)将LWJGL内容粘贴在其上以获得可调整大小的窗口。Display类具有启用调整大小的选项。 )Java 如何使LWJGL窗口可调整大小?,java,lwjgl,Java,Lwjgl,我正在尝试调整java游戏窗口的大小,它使用LWJGL库。根据2007年的一些论坛问题,这只有通过解决办法才可能实现。今天还是这样吗?怎么办?LWJGL的本机显示无法调整大小。但是,只需使用AWT框架并使用Display即可轻松实现。setParent(Canvas)将LWJGL内容粘贴在其上以获得可调整大小的窗口。Display类具有启用调整大小的选项。 ) 您可以随时使用getWidth()和getHeight()获取宽度和高度,如果您使用的是LWJGL 2.9,您可以调用 Display.
您可以随时使用
getWidth()
和getHeight()
获取宽度和高度,如果您使用的是LWJGL 2.9,您可以调用
Display.setResizable();
这将允许调整窗口的大小
然后在更新显示之前,请执行此操作
if (Display.wasResized()) GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());
如果调整了视口的大小,它将更改为屏幕的大小。我在LWJGL的IRC频道上得到了类似的答案。谢谢你的回复:)帮助我的那个人也在他自己的一个程序中展示了这个方法的实现。对于那些感兴趣的人,你可以在这里找到它:的确。这是最近添加的一项新功能。我强烈建议使用这种方法,而不是旧的“canvas”方法。断开的链接-导致404未找到更新:LWJGL在最新版本中向显示类添加了一系列函数调用,允许您调整窗口大小并使其最大化。我可以推荐使用canvas/JFrame组合来使用该方法。这并不是故意的,但对于那些发现这个问题的人来说,这(目前)是迄今为止最好的答案。
Display.setresizeable()
方法使用一个布尔参数:true
使其可调整大小,或者false
阻止其调整大小。