当我将鼠标悬停在要导入的 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出来。
- Go to the Build Path settings in the project properties.
- Remove the JRE System Library
- Add it back; Select "Add Library" and select the JRE System Library.
关于java - 我的 JFrame 无法导入 Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31757466/