【发布时间】:2013-02-21 23:31:45
【问题描述】:
显然@Override 是一个非法令牌
我怎样才能做到这一点,这可能吗?
编辑:
我很抱歉。我不知道Ready to Program 是java v. 1.4。我是一个新手,最初认为 java 语言词汇是通用的,只有类会随着版本的变化而变化。
【问题讨论】:
-
您使用的是哪个 JDK?粘贴准确且完整的编译器错误。
标签: java swing overriding
显然@Override 是一个非法令牌
我怎样才能做到这一点,这可能吗?
编辑:
我很抱歉。我不知道Ready to Program 是java v. 1.4。我是一个新手,最初认为 java 语言词汇是通用的,只有类会随着版本的变化而变化。
【问题讨论】:
标签: java swing overriding
查找一下,您正在使用的东西(“Ready to Programming Java”)随 Java 1.4 提供。这是古老的。
所以...不,@Override 是不允许的,你也不能直接在JFrame 上设置布局。
默认可以不设置该组件的布局, 应该设置它的 contentPane。例如: thisComponent.getContentPane().setLayout(new GridLayout(1, 2))
一个 尝试设置此组件的布局将导致运行时 要抛出的异常。子类可以禁用此行为。
【讨论】:
您不应该直接在 JFrame 上设置布局。正如错误所说的“use Project1.getContentPane().setLayout() instead”。
最好先将 JPanel 添加到 JFrame,然后将所有项目添加到 JPanel。您也只能更改 JPanel 上的布局管理器,而不是 JFrame
【讨论】:
frame.setLayout() 和 frame.add() 都将在JFrame(即JPanel)的contentPane 上被委托和调用。我不确定为什么会发生这样的错误。