【问题标题】:Unable to import javax.swing.JFrame无法导入 javax.swing.JFrame
【发布时间】:2014-06-06 05:02:25
【问题描述】:

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

我正在使用 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 类.. 但无法访问它。

【问题讨论】:

  • 您是否修改过该目录的权限?
  • 我没有故意修改任何权限
  • 你检查过thisthisthis吗?
  • 我会,但没有能力......我会用它作为最后的手段。但是如果有任何其他方法可以解决这个问题......不是MadProgrammer
  • 感谢 madProgrammer。这解决了它

标签: java eclipse swing jframe


【解决方案1】:

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

模块信息.java:

module your_project_name{
    requires java.desktop;
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      1. 右键单击项目
      2. 选择属性
      3. Java 构建路径
      4. 库 > 添加库 > 添加 JRE SYSTEM 库
      5. 执行环境
      6. 选择 JavaSE-1.7
      7. 完成

      【讨论】:

      • 欢迎您,您可以随时联系我@austin-mullins
      猜你喜欢
      • 2021-12-23
      • 1970-01-01
      • 2021-11-20
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-06
      相关资源
      最近更新 更多