Eclipse:在JFrame中添加JPanel
问题描述:
我编写了一个关于Swing的简单项目(没有动作侦听器)。 我想添加一个按钮到JPanel
并添加面板(名为panel
)到JFrame
(名为frame
)。但是,当我加入了面板框架,Eclipse中有一个错误:Eclipse:在JFrame中添加JPanel
The type javax.swing.JComponent cannot be resolved. It is
indirectly referenced from required .class files
这是我的源:
import javax.swing.*;
public class Click {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("oooooo");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel); //the error
}
}
我该怎么办?
答
看来你的eclipse正在运行的JRE有一个问题,并且jre构建路径正在指向。 我建议你遵循以下步骤:
- 您的项目右键 - >构建路径 - >配置构建路径
- 转到“库”选项卡
- 删除以前的版本
- 添加库 - > JRE系统库 - >下一步 - >工作空间默认JRE (或者您可以从系统中选择替代JRE) - >完成
这似乎是Eclipse的常见问题 - 只需搜索[eclipse javax.swin g.JComponent can not be resolved](https://www.google.com.au/search?q=eclipse+javax.swing.JComponent+cannot+be+resolved&oq=eclipse+javax.swing.JComponent+cannot+be+解决&aqs = chrome..69i57j0l5.2627j0j7&sourceid = chrome&ie = UTF-8),你会发现一些其他人也有类似的问题 – MadProgrammer
所以我应该改变我的编译器? – amm
已阅读其他一些问题/答案,尝试几件事情,如果您仍然遇到问题,请发布问题列出您尝试过的所有内容 – MadProgrammer