Java框架 - 游戏

时间:2014-02-04 05:54:30

标签: java swing jframe

在frame.add(游戏)获取错误;: 此行有多个标记      - 调试当前指令指针      - 类型Container中的方法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 个答案:

答案 0 :(得分:4)

您的班级Display应该扩展一个ComponentContainer, Button, Canvas, Label ...)。我想你想扩展JPanel这是最常见的,但它实际上取决于Display类的目的:

public class Display extends JPanel {
}

答案 1 :(得分:1)

另一个答案中提到的Display extend JPanel或其他Component

出于您的目的,当您准备在paintComponent(Graphics g)上绘制某些内容时,您还应该覆盖Display方法,并且如果您要将其用作组件,则应该使用构造函数。