2017-07-07 165 views
0

我编写了一个关于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 
    } 
} 

我该怎么办?

+2

这似乎是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

+0

所以我应该改变我的编译器? – amm

+0

已阅读其他一些问题/答案,尝试几件事情,如果您仍然遇到问题,请发布问题列出您尝试过的所有内容 – MadProgrammer

回答

0

看来你的eclipse正在运行的JRE有一个问题,并且jre构建路径正在指向。 我建议你遵循以下步骤:

  1. 您的项目右键 - >构建路径 - >配置构建路径
  2. 转到“库”选项卡
  3. 删除以前的版本
  4. 添加库 - > JRE系统库 - >下一步 - >工作空间默认JRE (或者您可以从系统中选择替代JRE) - >完成