在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);
}
}
答案 0 :(得分:4)
您的班级Display
应该扩展一个Component
(Container, Button, Canvas, Label ...
)。我想你想扩展JPanel
这是最常见的,但它实际上取决于Display
类的目的:
public class Display extends JPanel {
}
答案 1 :(得分:1)
另一个答案中提到的Display
extend JPanel
或其他Component
。
出于您的目的,当您准备在paintComponent(Graphics g)
上绘制某些内容时,您还应该覆盖Display
方法,并且如果您要将其用作组件,则应该使用构造函数。