在游戏中遇到错误(frame.add);:此行有多个标记-调试当前指令指针-类型容器中的方法add(Component)不适用于参数(Display)
我的代码:
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);
}
}发布于 2014-02-04 13:56:40
您的类Display应该扩展一个Component (Container, Button, Canvas, Label ...)。我想您会想要扩展最常见的JPanel,但这实际上取决于Display类的用途:
public class Display extends JPanel {
}发布于 2014-02-04 14:01:40
您的Display应该是extend JPanel或另一个答案中提到的其他Component。
出于您的目的,当您准备在Display上绘制某些内容时,您还应该覆盖paintComponent(Graphics g)方法,并且如果您要将其用作组件,则应具有一个构造函数。
https://stackoverflow.com/questions/21544969
复制相似问题