无法导入 javax.swing.JFrame

新手上路,请多包涵

我一直在寻找整个互联网,找不到答案。

我正在使用 Eclipse,需要从 javax.swing 导入 JFrame。但是将鼠标悬停在声明上(在 Eclipse 中应该为您提供导入它的选项),导入选项不会显示。相反,我手动输入了导入路径,但出现错误。

更进一步,我使用包资源管理器试图对其进行罚款……不能。我有最新版本的 Eclipse,以及最新的 JRE 和 JDK。但仍然无法正常工作。

代码:

 package com.BickDev.Game;

import java.awt.Canvas;
import java.awt.Dimension;

import javax.swing.JFrame;

public class Game extends Canvas implements Runnable {
    private static final long serialVersionUID = 1L;

    public static final int WIDTH = 320;
    public static final int HEIGHT = WIDTH / 12 * 9;
    public static final int SCALE = 2;
    public final String TITLE = "Troy's Game Test";
    private boolean running = false;

    public void run() {

    }

    public static void main(String args[]) {

        Game game = new Game();
        Dimension size = new Dimension(WIDTH * SCALE, HEIGHT * SCALE);
        game.setPreferredSize(size);
        game.setMaximumSize(size);
        game.setMinimumSize(size);

        JFrame frame = new JFrame(game.TITLE);
    }
}

import javax.swing.JFrame 现在给出了错误

Access restriction: The type JFrame is not accessible due to restriction on required library C:\ProgramFiles\Java\jre8\lib\rt.jar

不知道这是什么意思…

请帮忙….

*UPDATE 找到了 JFrame 类..但无法访问它。

原文由 UNEVERIS 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

当您在 JRE 上创建一个新的 Java 项目时,选择“使用执行环境 JRE,然后从那里选择 JavaSE-1.7 或 1.8,应该可以解决问题。我以前遇到过和您一样的问题。

原文由 user3623053 发布,翻译遵循 CC BY-SA 3.0 许可协议

只需将 requires java.desktop; 添加到您的 module-info.java 文件中。

模块信息.java:

 module your_project_name{
    requires java.desktop;
}

原文由 Abdalla Roda 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题