无法导入javax.swing.JFrame

UNE*_*RIS 7 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);
    }
}
Run Code Online (Sandbox Code Playgroud)

导入javax.swing.JFrame现在给出错误

Access restriction: The type JFrame is not accessible due to restriction on required library C:\ProgramFiles\Java\jre8\lib\rt.jar
Run Code Online (Sandbox Code Playgroud)

不知道这意味着什么......

请帮忙....

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

小智 17

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

模块信息.java:

module your_project_name{
    requires java.desktop;
}
Run Code Online (Sandbox Code Playgroud)


小智 12

当你在JRE创建一个新的java项目时,选择"使用执行环境JRE并从那里选择JavaSE-1.7或1.8并且应该解决问题.我遇到了和你一样的问题.


小智 7

  1. 右键点击项目
  2. 选择属性
  3. Java构建路径
  4. 库>添加库>添加JRE SYSTEM库
  5. 执行环境
  6. 选择JavaSE-1.7