gpt4 book ai didi

java - 应用程序自动在宽度和高度上增加 10 个像素

转载 作者:行者123 更新时间:2023-11-29 09:00:56 24 4
gpt4 key购买 nike

我的问题很奇怪,在搜索和阅读代码 40 次后,我无法解释为什么 jpanel 和 jframe 的宽度和高度会增加 10 个像素。

代码是:

public class Game extends JPanel implements Runnable {

public static final String NAME = "ALPHA !";

public static final int WIDTH = 600, HEIGHT = 400;

public static void main(String[] args) {
Game game = new Game();
game.setMinimumSize(new Dimension(WIDTH, HEIGHT));
game.setMaximumSize(new Dimension(WIDTH, HEIGHT));
game.setPreferredSize(new Dimension(WIDTH, HEIGHT));
game.setFocusable(true);
game.requestFocusInWindow();

JFrame frame = new JFrame(NAME);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setLayout(new BorderLayout());
frame.add(game, BorderLayout.CENTER);
frame.pack();

frame.setResizable(false);
frame.setAlwaysOnTop(true);
frame.setLocationRelativeTo(null);

frame.setVisible(true);
game.startGame();
}

public void startGame() {
System.out.println("w " + getWidth() + ", h " + getHeight());
new Thread(this).start();
}
}

startGame方法中的println打印:

w 610, h 410

提前致谢。

最佳答案

使用frame.setUndecorated(true)你就会明白为什么高和宽增加了10pxls。

关于java - 应用程序自动在宽度和高度上增加 10 个像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17507454/

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