2010-12-16 100 views
0

我正在製作一個類似於Banko小程序的Java應用程序。當我點擊「public void init()」方法時,我就很順利。當我完成時,除了那個以外,編譯的所有東西。它告訴我添加@Override註釋。我試過了,但每當我做什麼,無論我把它的,編譯器失敗,出現以下錯誤:@Override註釋問題

找不到符號

符號:類覆蓋

位置:類aBomb.Bomb

我不知道什麼可能會阻止應用程序正常執行。 :| 如果您在我下面寫的代碼中發現了您認爲應該更改的內容,請告訴我。我是比較新的的Java :( 代碼:

public void init() { 
    BorderLayout border = new BorderLayout(); 
    setLayout(border); 

    JPanel top = new JPanel(); 
    JLabel moneyLabel = new JLabel("Money : $"); 
    moneyField = new JTextField("", 8); 
    moneyField.setEditable(false); 
    JLabel foundLabel = new JLabel("Found: "); 
    foundField = new JTextField("", 8); 
    foundField.setEditable(false); 

    restart = new JButton("Restart"); 
    restart.addActionListener(this); 
    top.add(moneyLabel); 
    top.add(moneyField); 
    top.add(foundLabel); 
    top.add(foundField); 
    top.add(restart); 
    add(top, BorderLayout.NORTH); 

    board = new Board(this, ROW_COUNT, COLUMN_COUNT, BOMB_COUNT); 
    add(board, BorderLayout.CENTER); 
    setup(); 
    setVisible(true); 
} 
+0

這是什麼類? – zsalzbank 2010-12-16 01:19:03

+0

你在哪裏嘗試添加註釋? – 2010-12-16 01:22:54

+0

@Anon我試圖在public void init之前放置@Override並且在它下面 – fireshadow52 2010-12-16 01:25:33

回答

5

首先,它會真的幫助,如果你至少包括類定義(「公共類...」部分。)

我猜你有一個名爲aBomb的類,它從Applet擴展:

public class aBomb extends Applet { 
//... 
    // Here's the init method; the @Override goes 
    // immediately before the declaration. 
    @Override 
    public void init() { 
//... 
}; 

錯誤消息看起來好像你拼錯@Override@Overrides

+0

讓我試試 – fireshadow52 2010-12-16 01:38:25

+0

謝謝!!!!!!!!!!!!!!!!有效! – fireshadow52 2010-12-16 01:38:53

+1

@ user544133然後請接受答案作爲解決方案! :) – 2010-12-16 06:06:08

1

註釋被稱爲@Override,不@Overrides它將出現在壓倒一切的方法的前面,如:。

​​
2

您嘗試使用的註記類是java.lang.Override。這是默認導入的。

檢查以下內容:

  • 的註釋是@Override但錯誤信息說你拼寫它作爲@Overrides。檢查您的源代碼是否存在拼寫/打字錯誤。

  • 您正在使用Java 5.0或更高版本。

  • 您還沒有使用-source-target編譯開關來編譯舊版本的Java。

  • 您沒有使用-bootclasspath(或其他)來編譯非標準類庫。