gpt4 book ai didi

java swing jframe size 返回比屏幕大的尺寸

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:28 25 4
gpt4 key购买 nike

在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情。

基本上这个 SSCCE 应该演示问题:

public class MainFrame extends JFrame {
public MainFrame() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setExtendedState(JFrame.MAXIMIZED_BOTH);
pack();
}
}

public class Main {
public static void main(String[] args) {
MainFrame mf = new MainFrame();
mf.setVisible(true);
System.out.println(mf.getSize());
}
}

不知何故,在我的 1280x1024 分辨率显示器上,这导致:

java.awt.Dimension[width=1296,height=1010]

谁知道这是怎么回事?尤其是宽度高于应有的宽度这一事实。

问候。

最佳答案

窗口边框大概是 8 像素宽。最大化时,Windows 会调整窗口大小,使客户区宽度达到 1280 像素。窗口的整个宽度为 8+1280+8 像素 = 1296 像素。高度也是如此。

在多台显示器上使用扩展桌面时,有时会注意到当一个窗口在一个屏幕上最大化时,可以在相邻屏幕上看到该窗口的边框。

关于java swing jframe size 返回比屏幕大的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305191/

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