首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java框架-游戏

Java框架-游戏
EN

Stack Overflow用户
提问于 2014-02-04 13:54:30
回答 2查看 122关注 0票数 1

在游戏中遇到错误(frame.add);:此行有多个标记-调试当前指令指针-类型容器中的方法add(Component)不适用于参数(Display)

我的代码:

代码语言:javascript
复制
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); 
    }
}
EN

回答 2

Stack Overflow用户

发布于 2014-02-04 13:56:40

您的类Display应该扩展一个Component (Container, Button, Canvas, Label ...)。我想您会想要扩展最常见的JPanel,但这实际上取决于Display类的用途:

代码语言:javascript
复制
public class Display extends JPanel {
}
票数 4
EN

Stack Overflow用户

发布于 2014-02-04 14:01:40

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21544969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档