gpt4 book ai didi

java - 一些 2D Java 代码问题

转载 作者:行者123 更新时间:2023-12-01 23:29:45 25 4
gpt4 key购买 nike

我正在尝试开始一些二维代码,到目前为止我已经有了这么多。它应该只显示一个窗口,但是当我运行它(在调试中)时,我收到一条错误消息,指出未找到源?有人看到我错过了什么吗?

    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();

}


}

我通过一些教程来得到这个,我自己检查了代码几次,但我看不出有什么问题。 :(

最佳答案

问题出在这一行:

frame.setLocation(null);

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

关于java - 一些 2D Java 代码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com