我一直在网上寻找,找不到答案。
我正在使用 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/