【发布时间】: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