我正在尝试使用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
答案 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文件。