java - JPanel 错误 - 无法解析 J 组件

标签 java eclipse swing jpanel

我有 JRE System Library JRE 1.8.x 的库 我的台词有一个错误。

错误:无法解析 javax.swing.JComponent 类型。它是从所需的 .class 文件中间接引用的

如何消除这个错误?这是截图: http://i60.tinypic.com/15z1n2h.png

enter image description here

请告诉我步骤。我是 Java 的新手。提前致谢。

. . 包蛇 **类渲染面板

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();
    }
}

最佳答案

您需要在每个文件中“导入”类才能使用它们。

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

在您的 import JPanel 行下添加另一个看起来相同但末尾有 JComponent 而不是 JPanel 的行。

关于java - JPanel 错误 - 无法解析 J 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29901132/

相关文章:

java - variable = null 是否将其设置为垃圾收集

java - 减少有许多 hibernate 线程时使用的操作系统线程数

java - MyFaces 吃掉我的异常(exception)

java - Eclipse:从插件代码访问编辑器模板

c++ - 我的交叉编译器找不到共享库

java - 有什么方法可以获取paintComponent中的参数吗?

java - Resteasy 在 Wildfly 14 (Java 11) 上以文本格式导出日期,而不是在 Wildfly 9 (Java 8) 上以数字格式导出日期

java - 将 PinField.getPassword() 的输出转换为字符串

java - 如何在JTextPane中放置光标或选择文本时更改JCombobox中相应的字体名称?

eclipse - : "Which plugin is this?" 的热键/快捷方式