2010-12-16 105 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(或其他)来编译非标准类库。