gpt4 book ai didi

java - JFrame setPreferredSize 导致屏幕尺寸稍大

转载 作者:行者123 更新时间:2023-11-29 10:02:31 26 4
gpt4 key购买 nike

我最初使用的是 setSize,但由于 java 边框和标题空间,这导致屏幕内容略大于屏幕。所以我使用了 setpreferredSize,现在屏幕尺寸有点太大了。在我的内容的右侧和底部留一个空格。

在我的 JFrame 中:

add(new Board());
setTitle("Rougebot");
setDefaultCloseOperation(EXIT_ON_CLOSE);
//setSize(600, 800);
//getContentPane().setPreferredSize(new Dimension(600,800));
pack();
setLocationRelativeTo(null);
setVisible(true);
setResizable(false);

在我的面板中(JPanel)

setPreferredSize(new Dimension(600,800));

最佳答案

调用setResizable(false)调用pack()之前:

add(new Board());
setTitle("Rougebot");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false); // <-- here
pack();
setLocationRelativeTo(null);
setVisible(true);

并继续设置 Board 的首选大小,如您原始帖子中的示例所示。

在 Windows 中,固定边框比可调整大小的边框更细,如果您计算大小然后设置为固定大小,则更改窗口边框宽度,这在 Windows 中会导致客户区增加而外部尺寸保持固定。

关于java - JFrame setPreferredSize 导致屏幕尺寸稍大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19740441/

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