-6

显然@Override 是非法令牌

我怎么能得到这个,这可能吗?

编辑:

我很抱歉。我不知道Ready to Program 是java v. 1.4。我是一个新手,最初认为 java 语言词汇是通用的,只有类会随着版本的变化而变化。

4

2 回答 2

3

查找一下,您正在使用的东西(“Ready to program Java”)随Java 1.4一起提供。很古老

所以......不,@Override不允许,而且你不能直接在JFrame.

请参阅:http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/JFrame.html#setLayout(java.awt.LayoutManager)

默认情况下,该组件的布局可能不设置,而应设置其 contentPane 的布局。例如:thisComponent.getContentPane().setLayout(new GridLayout(1, 2))

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

于 2013-03-06T23:19:47.417 回答
0

您不应该直接在 JFrame 上设置布局。正如错误所说的' use Project1.getContentPane().setLayout() instead'。

最好先将 JPanel 添加到 JFrame,然后将所有项目添加到 JPanel。您也只能更改 JPanel 上的布局管理器,而不是 JFrame

于 2013-03-06T23:03:21.607 回答