什么是LWJGL中的Keyboard.create()吗?

时间:2014-07-03 01:47:00

标签: java lwjgl

我正在研究org.lwjgl.input.Keyboard类,然后我看到有create()和destroy()方法,但它们用于什么?因为我可以使用Keyboard类而不创建任何东西。

1 个答案:

答案 0 :(得分:1)

API docs开始:

  

“创建”键盘。必须首先创建显示。原因是键盘有一个“聚焦”的窗口。

来自this site的教程(翻译自西班牙文):

  

对于键盘,与鼠标一样,我们应该“初始化”键盘,为此我们将键入Keyboard.create()。有了这个,我们现在可以继续使用键盘的功能。

接下来是这个样本:

Keyboard.create();
if(Keyboard.isKeyDown(Keyboard.KEY_UP)) {       
    //Código a realizar cuando se  pulsa arriba
}
if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)) {       
    //Código a realizar cuando se  pulsa abajo
}
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)) {       
    //Código a realizar cuando se  pulsa izquierda
}
if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) {       
    //Código a realizar cuando se  pulsa derecha
}

因此它基本上初始化了键盘,因此您可以从Keyboard对象接收输入。对于destroy()方法也是如此,这可能会停止接收输入。您可以在不调用该方法的情况下使用它的原因可能是因为它们是旧实现的一部分,并且出于兼容性原因仍然存在。