java - 无法导入 javax.swing.JFrame

标签 java eclipse 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);
    }
}

导入 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 类..但无法访问它。

最佳答案

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

module-info.java:

module your_project_name{
    requires java.desktop;
}

关于java - 无法导入 javax.swing.JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23209125/

相关文章:

java - 音频处理服务器平台

c - C 编程中的头文件 (.h) 创建

eclipse - 如何在WindowBuilderPro中使用TableViewer?

Java Jframe 将我的按钮居中):<

java - 使用正则表达式、Java 修改 XPath 字符串

java - 使用 outerClass.this 从内部类内部访问外部类

Oracle catsearch 中的 Java 准备语句

android - 意外的顶级异常 : java. lang.IllegalArgumentException:已添加

swing - Java Swing 属性 (addPropertyChangeListener)

java - 通过鼠标点击获取JTable特定单元格的值