无法导入 javax.swing.JFrame

Posted

技术标签:

【中文标题】无法导入 javax.swing.JFrame【英文标题】:Unable to import 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 类.. 但无法访问它。

【问题讨论】:

您是否修改过该目录的权限? 我没有故意修改任何权限 你检查过this和this和this吗? 我会,但没有能力......我会用它作为最后的手段。但是如果有任何其他方法可以解决这个问题......不是MadProgrammer 感谢 madProgrammer。这解决了它 【参考方案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】:
    右键单击项目 选择属性 Java 构建路径 库 > 添加库 > 添加 JRE SYSTEM 库 执行环境 选择 JavaSE-1.7 完成

【讨论】:

欢迎您,您可以随时联系我@austin-mullins

以上是关于无法导入 javax.swing.JFrame的主要内容,如果未能解决你的问题,请参考以下文章

十四线程设计

JFrame窗体容器的必要步骤

JFrame窗体容器的必要步骤

创建第一个界面程序

Swing组件中,如何用一个BUTTON弹出一个新窗口?

从 JFrame 扩展