2014-03-19 26 views
1

我在Java LibGDX scene2dui中遇到了一些未知原因。 我有這樣的代碼:ClickListener不起作用

@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 

設置我的Java編譯器javac的在1.6(但也許這個項目還有其他設置?) 如果我註釋掉它編譯的註解,但是點擊時什麼也不做。

編輯: 我檢查了導入,這對badlogic inputEvent是可以的。 我的班「實行」屏幕」。也許我應該‘擴展’?

+0

是否包含此代碼的類擴展anothe r類?如果是這樣,那個類是否有'show()'方法? – csmckelvey

+2

哪一個覆蓋會導致編譯器錯誤?在'show()'或'clicked()'上?你確定你正在導入正確的類嗎?對於'show()'你需要'擴展屏幕'。 – noone

+3

可能'java.awt.event.InputEvent'而不是'com.badlogic.gdx.scenes.scene2d.InputEvent' – Chase

回答

3

OK,非常感謝您的幫助。 大通的評論是我的問題的正確答案。 這是一個有點白癡,但我「已經進口:中

java.awt.event.InputEvent 

代替:

com.badlogic.gdx.scenes.scene2d.InputEvent 

泰所有