Java框架游戏

Java框架游戏,java,swing,jframe,Java,Swing,Jframe,在帧处获取错误。添加(游戏);: 这条线上有多个标记 -调试当前指令指针 -类型容器中的方法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

在帧处获取错误。添加(游戏);: 这条线上有多个标记 -调试当前指令指针 -类型容器中的方法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); 
    }
}

您的类
显示
应该扩展(
容器、按钮、画布、标签…
)。我认为您希望扩展最常见的
JPanel
,但这实际上取决于
Display
类的用途:

public class Display extends JPanel {
}

您的类
显示
应该扩展(
容器、按钮、画布、标签…
)。我认为您希望扩展最常见的
JPanel
,但这实际上取决于
Display
类的用途:

public class Display extends JPanel {
}

您的
显示
扩展JPanel
或其他回答中提到的
组件


出于您的目的,还应覆盖
paintComponent(图形g)
方法,当您准备在
显示器上绘制某样东西时,如果您打算将其用作组件,请使用构造函数。

您的
显示器应
扩展JPanel
或其他回答中提到的
组件


出于您的目的,还应覆盖
paintComponent(图形g)
方法,当您准备在
显示器上绘制某物时,如果您打算将其用作组件,则可以使用构造函数。

显示器
不是组件,不能添加到
JFrame
显示器
不是组件,不能添加到
JFrame
嗯??第一段是正确的,但第二段似乎与文章无关question@peeskillet似乎OP想做一个游戏。最终,需要画一些东西,对吗?这是可能的,但没有提及它。一场游戏根本不需要绘画all@peeskillet对游戏意图的引用在标题和变量的命名方式中。如果OP真的不需要这些信息……我很抱歉:(是的,不管怎样,谁知道OP想要什么。第一部分+1:)嗯??第一段是正确的,但第二段似乎与文章无关question@peeskillet似乎OP想做一个游戏。最终,需要画一些东西,对吗?这是可能的,但没有提及它。一场游戏根本不需要绘画all@peeskillet对游戏意图的引用在标题和变量的命名方式中。如果OP真的不需要这些信息……我很抱歉:(是的,不管怎样,谁知道OP想要什么。第一部分+1:)