GLFWKeyCallback想要实现close(),回调,getSignature,即使我只需要实现invoke();

问题描述 投票:0回答:1

我目前正在尝试使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 lwjgl glfw
1个回答
0
投票

原来我的java源设置为7。将其设置为13后,原始代码就可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.