【发布时间】:2019-07-24 16:10:48
【问题描述】:
我正在用 Java 制作游戏,但运行代码时游戏窗口无法正常打开。我可以调整它的大小并使其成为正确的大小,但每次都这样做有点烦人。
这是窗口的代码,我还添加了一张图片来显示窗口是如何打开的。
import javax.swing.*;
import java.awt.*;
public class Window extends Canvas {
private static final long serialVersionUID = 573860602378245302L;
public Window(int width, int height, String title, Game game){
JFrame frame = new JFrame(title);
frame.setPreferredSize(new Dimension(width, height));
frame.setMaximumSize(new Dimension(width, height));
frame.setMaximumSize(new Dimension(width, height));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(true);
frame.setLocationRelativeTo(null);
frame.add(game);
frame.setVisible(true);
game.start();
}
}
【问题讨论】:
-
你的
Game班级在哪里? -
1) 将
frame.add(game); frame.setVisible(true);更改为frame.add(game); frame.pack(); frame.setVisible(true);2) 为了尽快获得更好的帮助,edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。 3)Game的大小更有可能需要固定为特定的width和height。然后应将框架打包以适合它。 -
谢谢安德鲁,第一个选项帮助了我。
-
“第一个选项对我有帮助”不客气。请注意未来的 MCVE / SSCCE 建议。还有一个提示:添加@MaifeeUlAsad(或任何重要的
@)以通知该人有新评论。 -
是的,我以后会多注意的。谢谢!