java上的java swing,无法激活Component的revalidate()

时间:2013-06-05 17:43:52

标签: java macos swing jframe

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

另外,当我尝试在代码中的完全相同的位置编写revalidate时,在Windows计算机上,它是o.k

我找不到关于这个主题的任何内容..

我在OSX 10.8.3 ......

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

1 个答案:

答案 0 :(得分:1)

在Java 7中添加了

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

右键单击该项目,然后单击

  • 属性> Java构建路径>库
  • 选择JRE系统库(1.6) - >单击“删除”

然后为Java 7添加JRE

  • 添加库> JRE系统库>已安装的JRE
  • 选择JDK 1.7>好的>完成