有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

摇摆Java框架游戏

在第帧处获取错误。添加(游戏);: 这条线上有多个标记 -调试当前指令指针 -类型容器中的方法add(Component)不适用于参数 (显示)

我的代码:

import java.awt.Canvas;
import java.awt.Component;
import javax.swing.JFrame;

public class Display {

    public static final int WIDTH = 800;
    public static final int HEIGHT = 600;

    public static void main(String[] args){

        Display game = new Display();
        JFrame frame = new JFrame();
        frame.add(game);
        frame.setSize(WIDTH, HEIGHT);
        frame.setResizable(false);
        frame.setVisible(true); 
    }
}

共 (2) 个答案

  1. # 1 楼答案

    你的类Display应该扩展a^{}Container, Button, Canvas, Label ...)。我认为您希望扩展JPanel这是最常见的,但这实际上取决于Display类的用途:

    public class Display extends JPanel {
    }
    
  2. # 2 楼答案

    你的Display应该是extend JPanel或者其他回答中提到的Component

    出于您的目的,当您准备在Display上绘制某些内容时,您还应该重写paintComponent(Graphics g)方法,如果您打算将其用作组件,则还应该拥有一个构造函数