java - 我的 JFrame 无法导入 Eclipse

标签 java eclipse swing jframe

当我将鼠标悬停在要导入的 JFrame 上时,它会显示以下消息:

"Access restriction: The constructor JFrame(String) is not accessible due to restriction on required library C:\Program Files (x86)\Java\jre1.8.0_31\lib\rt.jar"

此外,我的 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 行也不起作用。它也产生了同样的结果。有人知道如何解决这个问题吗?

package com.tutorial.main;

import java.awt.Canvas;
import java.awt.Frame;
import javax.swing.*;
import java.awt.Dimension;

public class Window extends Canvas{

    private static final long serialVersionUID = -240840600533728354L;

    public Window(int width, int height, String title){
        JFrame frame = new JFrame(title);

        frame.setPreferredSize(new Dimension(width,height));
        frame.setMinimumSize(new Dimension(width,height));
        frame.setMaximumSize(new Dimension(width,height));

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.add(game);
        frame.setVisible(true);
        Game.start();

    }

}

最佳答案

检查this出来。

  1. Go to the Build Path settings in the project properties.
  2. Remove the JRE System Library
  3. Add it back; Select "Add Library" and select the JRE System Library.

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

相关文章:

java - Android多项目应用结构

java - ScheduledThreadPoolExecutor 只运行 Swingworker 一次

java - 简单的 Java 11 JavaFX 程序,从 JAR 文件运行时出错 (Windows)

java - 有什么理由不总是使用 AtomicInteger 作为数据成员吗?

java - 类型不匹配将 char[] 转换为对象

java - 为什么我的卡片布局在添加 JTextField 后是空白的?

java - 从 JTable 获取选定 JCheckBox 的数据

java - Jersey - 身份验证请求

javascript - 如何检查关键字是否存在而不管大小写?

java - 如何修复gradle项目中的重复依赖项?