gpt4 book ai didi

java - 在 LWJGL 上使用键/鼠标监听器?

转载 作者:行者123 更新时间:2023-12-01 15:29:27 26 4
gpt4 key购买 nike

我正在制作一个使用 LWJGL 的 java 应用程序(不是游戏),我想知道是否有办法将 KeyListeners 和 MouseListeners 添加到应用程序?

我的设置是有一个 JFrame 和一个 CanvasJFrame 有一些 JPanel 侧边栏。我尝试将它们添加到 JFrame 中,只是为了让它们在我的侧边栏上工作。我尝试将它们添加到我的 Canvas 中,结果只看到它们工作一次。

我知道 LWJGL 有它自己的输入类,但我希望使用监听器,因为这会在输入发生时为我提供输入。

我的问题归结为这一点,是否可以向 LWJGL 应用程序添加 KeyListener 等,或者是否有其他方法在事件发生时获取事件?或者我被迫创建一个线程并自己监听事件?

最佳答案

我知道这是一个老问题,但对于那些阅读本文并寻找答案的人来说,这里你已经找到了(我认为):

您可以创建一个实现 KeyListener 的类,并将其设置为 JFrameKeyListener

如果我没有完全错的话,只要 JFrame 处于 Activity 状态,就会监听按键输入。希望这可以帮助!

示例:

关键监听器类:

public class MyCustomKeyListener implements KeyListener {
// Implement your key listening
}

主类:

public class JFrameWithLWJGL extends JFrame {

// Our key listener
private MyCustomKeyListener keyListener;

public JFrameWithLWJGL() {
// Create the key listener
keyListener = new MyCustomKeyListener();
// Set all JFrame properties here
// Add the key listener to the frame
add(keyListener);
}

public static void main(String[] args) {
// Create an instance of the application
new JFrameWithLWJGL();
}
}

这就是我创建 KeyListener 的方式:gist.github.com !

关于java - 在 LWJGL 上使用键/鼠标监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738043/

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