Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使LWJGL窗口可调整大小?_Java_Lwjgl - Fatal编程技术网

Java 如何使LWJGL窗口可调整大小?

Java 如何使LWJGL窗口可调整大小?,java,lwjgl,Java,Lwjgl,我正在尝试调整java游戏窗口的大小,它使用LWJGL库。根据2007年的一些论坛问题,这只有通过解决办法才可能实现。今天还是这样吗?怎么办?LWJGL的本机显示无法调整大小。但是,只需使用AWT框架并使用Display即可轻松实现。setParent(Canvas)将LWJGL内容粘贴在其上以获得可调整大小的窗口。Display类具有启用调整大小的选项。 ) 您可以随时使用getWidth()和getHeight()获取宽度和高度,如果您使用的是LWJGL 2.9,您可以调用 Display.

我正在尝试调整java游戏窗口的大小,它使用LWJGL库。根据2007年的一些论坛问题,这只有通过解决办法才可能实现。今天还是这样吗?怎么办?

LWJGL的本机显示无法调整大小。但是,只需使用AWT框架并使用Display即可轻松实现。setParent(Canvas)将LWJGL内容粘贴在其上以获得可调整大小的窗口。

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
阻止其调整大小。