0

我正在尝试在扩展 JFrame 但不能的类中激活 revalidate 方法。这是我第一次使用swing,直到今天我一直使用java 6,因为我无法使用revalidate 我安装了JDK 1.7.0_21 但仍然无法使用它。我使用 eclipse,它说“方法 revalidate() 没有为 Game 类型定义”(Game 是我扩展 JFrame 的类)

另外,当我尝试在代码中完全相同的位置编写重新验证时,在 Windows 计算机上,没关系

我找不到关于这个话题的任何东西..

我在 OSX 10.8.3 ...

任何帮助将不胜感激,谢谢!

4

1 回答 1

1

JFrame#revalidate (from java.awt.Component) 是在 Java 7 中添加的。由于 Java 是跨平台的,JDK 和 JRE 也有这种方法。因此 Eclipse 很可能仍在使用 Java 6。

右键单击项目,然后单击

  • 属性 > Java 构建路径 > 库
  • 选择 JRE System Library (1.6) -> 点击移除

然后为 Java 7 添加 JRE

  • 添加库 > JRE 系统库 > 已安装的 JRE
  • 选择 JDK 1.7 > 确定 > 完成
于 2013-06-05T18:56:38.707 回答