@覆盖命令与';准备好编程Java?&x27;

@覆盖命令与';准备好编程Java?&x27;,java,swing,overriding,Java,Swing,Overriding,显然@Override是一个非法标记 我怎么过得去,可能吗 编辑: 我道歉。我不知道准备编程的是JavaV。1.4. 我是一个新手,最初认为java语言词汇表是通用的,只有类会随着版本的变化而变化。您不应该直接在JFrame上设置布局。正如错误所说,“使用Project1.getContentPane().setLayout()代替” 最好先将JPanel添加到JFrame,然后将所有项目添加到JPanel。您也只需要在JPanel上更改布局管理器,而不是在JFrame上查看它,您正在使用的东西

显然@Override是一个非法标记

我怎么过得去,可能吗

编辑:


我道歉。我不知道准备编程的是JavaV。1.4. 我是一个新手,最初认为java语言词汇表是通用的,只有类会随着版本的变化而变化。

您不应该直接在JFrame上设置布局。正如错误所说,“
使用Project1.getContentPane().setLayout()代替


最好先将JPanel添加到JFrame,然后将所有项目添加到JPanel。您也只需要在JPanel上更改布局管理器,而不是在JFrame上查看它,您正在使用的东西(“Ready to program Java”)随Java 1.4一起提供。它很古老

所以。。。不允许,
@Override
是不允许的,而且您不能直接在
JFrame
上设置布局

见:

默认情况下,可能不会设置此组件的布局,但 应改为设置其contentPane。例如: thisComponent.getContentPane().setLayout(新的GridLayout(1,2))

一个 尝试设置此组件的布局将导致运行时错误 要抛出的异常。子类可以禁用此行为


您正在使用哪个JDK?粘贴准确完整的编译器错误。实际上,
frame.setLayout()
frame.add()
都将在
JFrame
contentPane
上委派和调用(这是一个
JPanel
)。我不知道为什么会发生这样的错误。事实上,如果你查一下,那是因为他使用的东西是Java1.4;这是古老的谢谢你。我想从现在起我将使用eclipse。