当前位置: 首页 > 知识库问答 >
问题:

打开更改屏幕LWJGL窗口

步兴为
2023-03-14

我有两台显示器;创建 LWJGL 窗口时:

Display.setDisplayMode(new DisplayMode(width, height));
Display.setFullscreen(fullScreen);
Display.setVSyncEnabled(vSync);
Display.setTitle(title);
Display.create();

它总是出现在我的左侧屏幕上。是否有一个参数可以设置以更改它出现在哪个屏幕上,例如:

Display.setScreen(1);

共有2个答案

闾丘成礼
2023-03-14

好吧,这不是最好的解决方案,但可能会奏效。我在<code>Display<code>中找到了一个名为<code>setLocation(x,y)的方法 。这更改了创建的显示的位置。因此,在找到屏幕的x和y之后,您应该能够使用它来移动窗口。感谢Juvanis,我将尝试实现查找屏幕位置。

罗祺
2023-03-14

我不熟悉 opengl 或 lwjgl。通过检查API,我建议调用静态方法Display.getAvailableDisplayModes()并尝试数组中的模式,并找到要使用的适当显示模式:

  DisplayMode[] displayModes = Display.getAvailableDisplayModes();

  Display.setDisplayMode(displayModes[0]); // try different entries here.
  Display.setFullscreen(fullScreen);
  Display.setVSyncEnabled(vSync);
  Display.setTitle(title);
  Display.create();
 类似资料:
  • 任务:Main.Main()失败无法创建窗口 执行任务“:main.main()”失败。 进程“命令”c:/program files/java/jdk-16/bin/java.exe“以非零退出值-1结束 null null

  • 问题内容: 在终端中工作时,我看到了最后一个Shell命令执行输出的历史记录。如果运行vim,我会看到全屏打开的文件。退出vim时,我可以再次看到最后一个shell命令的历史记录。 但是,当我从屏幕上使用vim时。我在退出vim时看到的是刚刚编辑的文件的足迹,而不是最后一个shell命令的历史记录。 我想看看外壳的历史。 我该如何实现这种行为? 我用了: terminal.app和iterm2.a

  • 如何强制屏幕在我的应用程序运行时保持活动状态而不是关闭?

  • 我试图在linux red hat上使用GLFW打开一个OpenGL全屏窗口。我有一个桌面,它跨越两个显示器,总分辨率为3840*1080。 我有两个问题:1。窗口仅在一台显示器上打开,最大窗口宽度为1920(单个显示器的宽度)。2.窗口的最大高度是1003(我认为是屏幕的高度减去任务栏和顶栏的高度)。 这是我用来打开窗口的代码: 输出:宽度=1920高度=1003 编辑:我使用xrandr检查可

  • 我试图用Java/LWJGL做一个简单的游戏。我在学习一个在windows上制作的教程,我用的是Mac。我复制了他的代码来打开一个窗口字符,程序立即崩溃了,给了我一个很长很奇怪的错误,可能与指针有关(我实际上不知道)。下面是用于创建窗口的行,我使用该窗口的属性中定义了宽度和高度: 当我在mac上运行它时,它会给我以下错误:

  • 我正在向运行的activity添加一个带有WindowManager的相机覆盖。当我启动相机并调用WindowManager时,它将我的屏幕从纵向变为横向,即使我为WindowManager.LayoutParams分配了适当的纵向标记。还没能通过谷歌找到任何解决方案。 下面是我在服务中的方法中运行的WindowManager代码: 布局r.layout.camera只是我将相机添加到的Frame