【问题标题】:ClickListener doesn't work点击监听器不起作用
【发布时间】:2014-03-19 02:24:36
【问题描述】:

由于未知原因,我在 Java LibGDX scene2dui 中遇到了一些麻烦。 我有这个代码:

@Override
public void show() {
    stage  = new Stage();
    //blablabla...
    Gdx.input.setInputProcessor(stage);

    exitButton = new TextButton("Exit", textButtonStyle);

    exitButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            System.out.print("EXITTTTTTTT");
            //Gdx.app.exit();
        }
    });
    //blabla...
}

我不知道为什么,但是 java 在 @Override 注释上给了我一个编译错误:

java: method does not override or implement a method from a supertype

我在 Javac 1.6 中设置了我的 java 编译器(但也许该项目还有其他设置?) 如果我注释掉它编译的注释,但点击时什么都不做。

编辑: 我检查了导入,badlogic inputEvent 没问题。 我的班级“实现”屏幕”。也许我应该“扩展”?

【问题讨论】:

  • 包含此代码的类是否扩展了另一个类?如果有,该类是否有 show() 方法?
  • 哪个覆盖会导致编译器错误?在show()clicked() 上?您确定要导入正确的类吗?对于show(),您需要extend Screen
  • 可能是java.awt.event.InputEvent 而不是com.badlogic.gdx.scenes.scene2d.InputEvent

标签: java libgdx scene2d


【解决方案1】:

好的,非常感谢您的帮助。 大通的评论是我问题的正确答案。 这是一个小白痴,但我已经导入:

java.awt.event.InputEvent

代替:

com.badlogic.gdx.scenes.scene2d.InputEvent

对所有人都好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2015-03-29
    相关资源
    最近更新 更多