无法导入 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的主要内容,如果未能解决你的问题,请参考以下文章