我想最大化屏幕。
不要与全屏混淆,我的意思是几乎所有操作系统上的“关闭”按钮左侧的按钮。
我可以找到Display.setFullscreen(true)
,但没有Display.setMaximised()
或类似的东西。
我该怎么做?
答案 0 :(得分:1)
更改显示尺寸
标准LWJGL名称的创建大小与您初始化它的大小相同。并设置为不可重新调整。您可以使用setResizable()
更改此设置。现在用户可以调整屏幕大小。使用标准java Frame
并将其传递给Display.setParent()
同样见here
最后但并非最不重要的是,您可以使用setDisplayModeAndFullscreen()
来传递DisplayMode
。
获取正确的DisplayMode
有两种方法可以在LWJGL中获取DisplayModes。使用构造函数创建它们或从系统中获取它们。
对于前者,您只需致电new DisplayMode(w,h)
。此模式对象将能够更改显示窗口大小,但其isFullscreenCapable()
将始终返回false
。你可以用windowed fullscreen
做到的最好。这意味着窗口缩放到桌面大小,设置为未装饰并位于(0,0)。您必须使用标准Java获取当前桌面大小,并从中创建DisplayMode
。
换句话说,您可以使显示器符合屏幕尺寸。
后者意味着调用Display.getAvailableDisplayModes()
您将收到硬件支持的一组DisplayModes。这些可以具备全屏功能。
你将不得不通过迭代来获得你想要使用的。如果您设置了isFullscreenCapable()
== true,那么您将获得真正的全屏显示。
这意味着调整屏幕尺寸以适合显示器。