摇摆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);
}
}
# 1 楼答案
你的类} (
Display
应该扩展a^{Container, Button, Canvas, Label ...
)。我认为您希望扩展JPanel
这是最常见的,但这实际上取决于Display
类的用途:# 2 楼答案
你的
Display
应该是extend JPanel
或者其他回答中提到的Component
出于您的目的,当您准备在
Display
上绘制某些内容时,您还应该重写paintComponent(Graphics g)
方法,如果您打算将其用作组件,则还应该拥有一个构造函数