gpt4 book ai didi

java - LWJGL的窗口创建后如何移动?

转载 作者:行者123 更新时间:2023-12-01 13:40:52 24 4
gpt4 key购买 nike

我尝试调用 Display.setLocation,但如果已经创建了显示,它似乎不起作用。

这里有一个例子来演示。我希望窗口能够响应键盘而上下移动。当我运行它时,它打印“向上/向下移动”,但窗口不移动。

public class Test {
public static void main(String[] args) throws Exception {
Display.setDisplayMode(new DisplayMode(640, 480));
Display.create();

while (!Display.isCloseRequested()) {
if (Keyboard.isKeyDown(Keyboard.KEY_UP)) {
System.out.println("moving up");
Display.setLocation(Display.getX(), Display.getY() - 1);
}
if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) {
System.out.println("moving down");
Display.setLocation(Display.getX(), Display.getY() + 1);
}
Display.update();
Display.sync(60);
}
}
}

我可以通过使用每个 setLocation 销毁并重新创建显示来使其工作,但我想以较小的增量移动窗口,因此这不是一个实用的解决方案。

我在 OSX 上使用 LWJGL 2.9.1。

(我还在 LWJGL 论坛上 posted。我会检查这两个网站。)

最佳答案

似乎这个功能还没有在 OSX 端口中实现(尽管旧版本 2.8.5 确实有)。我发布了bug report .

关于java - LWJGL的窗口创建后如何移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20797514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com