面板错误 - 无法解析J组件

3
我有一个JRE系统库JRE 1.8.x的库。这里出现了一个错误。错误信息为:The type javax.swing.JComponent cannot be resolved. It is indirectly referenced from required .class files。
我该如何解决这个错误?以下是截图:http://i60.tinypic.com/15z1n2h.png 请告诉我具体步骤,因为我是Java的新手。谢谢!
另外,请注意这个内容属于Snake包中的RenderPanel类。
package snake;
import javax.swing.JPanel;
import java.awt.Graphics;
import javax.swing.JComponent;

@SuppressWarnings("serial")
public class RenderPanel extends JPanel{
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
    }
}

蛇类

package snake;
import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Dimension;
import javax.swing.JPanel;
import javax.swing.JComponent;

public class Snake {

    public JFrame jframe; 

    public Toolkit toolkit;

    public static Snake snake;

    public Snake() {
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        toolkit = Toolkit.getDefaultToolkit();
        jframe = new JFrame("Snake");
        jframe.setVisible(true);
        jframe.setSize(800,700);
        jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jframe.setLocation(dim.width / 2 - jframe.getWidth() / 2, dim.height / 2 - jframe.getHeight() / 2);
    }

    public static void main(String[] args)
    {
        snake = new Snake();
    }
}

1
请尝试添加 import javax.swing.JComponent;,否则您的 JDK 不在类路径上。 - Khinsu
当我添加了这行代码:import javax.swing.JComponent;,它报错了:"无法解析javax.swing.JComponent的导入"。 - David Stevenson
1
请查看[帮助]和如何提出好问题部分,了解为什么这很重要以及您可以采取哪些措施来改进您的问题。 - Hovercraft Full Of Eels
1
非常感谢提供更新的信息。请检查您的Eclipse构建路径。同时,也请参考这个类似的问题 - Hovercraft Full Of Eels
1
抱歉如果我们听起来有点粗鲁,这只是因为我们是志愿者,没有得到报酬。所以时间很重要。我们想要的只是你帮助我们来帮助你。 - Frakcool
显示剩余7条评论
1个回答

1

为了使用类,您需要在每个文件中“导入”它们。

您已经导入了JPanel,但没有导入JComponent

在您的JPanel导入行下面添加另一行,看起来与原来相同,但结尾是JComponent而不是JPanel


每个文件中如何导入类呢? - David Stevenson
@DavidStevenson 你需要进入每个类并像TimB说的那样进行导入。 - Frakcool
我编辑了问题,请查看,我提到了类。谢谢。 - David Stevenson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接