首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一些2D Java代码故障

一些2D Java代码故障
EN

Stack Overflow用户
提问于 2013-10-22 10:56:02
回答 1查看 60关注 0票数 0

我正在尝试开始一些2d代码,到目前为止我已经有了这么多。它应该只会出现一个窗口,但是当我运行它(在调试中)时,我会得到一个错误,说明没有找到源?有人看到我错过了什么吗?

代码语言:javascript
复制
    package game;

    import java.awt.BorderLayout;
    import java.awt.Canvas;
    import java.awt.Dimension;

    import javax.swing.JFrame;

public class Game extends Canvas implements Runnable{


private static final long serialVersionUID = 1L;

public static final int WIDTH = 160;
public static final int HEIGHT= WIDTH/12*9;
public static final int SCALE=3;
public static final String NAME = "My Game";

private JFrame frame;
public boolean running=false;

public Game()
{
    setMinimumSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));
    setMaximumSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));
    setPreferredSize(new Dimension(WIDTH*SCALE, HEIGHT*SCALE));

    frame = new JFrame(NAME);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setLayout(new BorderLayout());

    frame.add(this,BorderLayout.CENTER);
    frame.pack();

    frame.setResizable(false);
    frame.setLocation(null);
    frame.setVisible(true);
}

public synchronized void start() 
    {
    running = true;
    new Thread(this).start();
    }

public synchronized void stop() 
    {
    running =false;
    }

public void run() 
    {
    while(running)
    {
        System.out.println("Hello!");
    }

    }

public static void main(String[]args)
{
    new Game().start();

}


 }

我从几个教程中得到了这一点,我自己看了几遍代码,但我找不到哪里出了问题。:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-22 11:29:26

问题是这条线:

代码语言:javascript
复制
frame.setLocation(null);

提供给setLocation的参数不能为null。如果不需要设置帧的位置,则不要调用该方法。默认情况下,框架放在屏幕的左上角.

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

https://stackoverflow.com/questions/19515910

复制
相关文章

相似问题

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