Java LWJGL中的Keyboard.create()做什么?

Java LWJGL中的Keyboard.create()做什么?,java,lwjgl,Java,Lwjgl,我在研究org.lwjgl.input.Keyboard类,然后我发现有create()和destroy()方法,但是它们是用来做什么的呢?因为我可以使用键盘类而无需创建任何内容。右键: “创建”键盘。必须先创建显示。原因是键盘上有一个窗口可以“聚焦” 并摘自中的教程(翻译自西班牙语): 对于键盘,就像使用鼠标一样,我们应该“初始化”键盘,为此我们将键入keyboard.create()。现在我们可以继续使用键盘的功能 下面是这个示例: Keyboard.create(); if(Keyboar

我在研究org.lwjgl.input.Keyboard类,然后我发现有create()和destroy()方法,但是它们是用来做什么的呢?因为我可以使用键盘类而无需创建任何内容。

右键:

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

并摘自中的教程(翻译自西班牙语):

对于键盘,就像使用鼠标一样,我们应该“初始化”键盘,为此我们将键入
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
}

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

好吧,我上次使用LWJGL已经有很长一段时间了,而且您说您不需要调用它们,那么,也许它们确实没用。好吧,看着代码,我注意到它实际上什么也不做,它在org.lwjgl.systo中调用了一个空的空白,所以它只是为了向后兼容或遗留应用。