eclipse无法识别JFrame

时间:2015-03-24 09:22:10

标签: java jframe

我正在尝试使用JFrame创建一个示例,但是当我在eclipse中编写JFrame时,它被红线强调,好像它没有被定义,我该如何解决这个问题:

package openCVExamples;

public class OpenCVTest {

  public static void main(String[] args) {
    JFrame j = new JFrame();        
  }
} 

更新

将鼠标悬停在JFrame关键字上时,eclipse说

:Access restriction: the type     
JFrame is not accessible due to restriction on required library 
c:?\programfiles\java\jre1.8.0_40\lib\rt.jar 

3 个答案:

答案 0 :(得分:0)

最有可能;你没有导入 JFrame类。

您只需按" ctrl-shift-o"到"组织"你的进口报表。 Eclipse将自动添加所有必需的导入。

JFrame是属于"默认"的类。 Java的一组类。如果无法找到/导入,那么您的"项目设置"以某种方式被打破。

答案 1 :(得分:0)

您必须导入JFrame类。你可以写:

package OpenCVExamples;

import javax.swing.*;

public class OpenCVTest{
     //your code
}

位于文件的顶部,但是在包装行之后。

您也可以通过按Ctrl + Shift + O自动导入所需的所有类。

答案 2 :(得分:0)

  

项目 - >属性 - >库

     

删除rt.jar文件

     

点击"添加外部JAR .."

     

重新添加rt.jar文件(位于C:\ Program Files \ Java \ jre1.8.0_20 \ lib)

如果它仍然不起作用,您可能想尝试不同的Java Runtime Environment。我遇到了同样的问题,为我修复的是导入位于C:\ Program Files \ Java \ jre7 \ lib的rt.jar文件。