我目前正在尝试使GLFWKeyCallback正常工作。我查看了几个资源,他们都说这是实现它的方法;
GLFWKeyCallback keyboard = new GLFWKeyCallback() {
@Override
public void invoke(long window, int key, int scancode, int action, int mods) {
System.out.println("test");
if (key == GLFW.GLFW_KEY_ESCAPE && action == GLFW.GLFW_RELEASE) System.out.println("test");
}
};
但是,如果我尝试编译代码,则会收到以下错误消息:
Error:(23, 42) java: <anonymous engine.io.Input$1> is not abstract and does not override abstract method close() in java.lang.AutoCloseable
现在,如果我实现此函数以及其他抽象函数(回调和getSignature)(它给我一个错误,如果我仅实现close(),则这些函数也会丢失)未调用invoke函数。
实现看起来像这样:
@Override
public String getSignature() {
return null;
}
@Override
public void callback(long args) {
}
@Override
public void close() {
}
我可能需要编写一些代码来处理这些功能,但我不知道如何使用它们
我正在使用Java版本13.0.1和lwjgl3。
原来我的java源设置为7。将其设置为13后,原始代码就可以工作。