加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 05:53:28 所属栏目:Java 来源:网络整理
导读:在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情. 基本上这个SSCCE应该证明这个问题: public class MainFrame extends JFrame { public MainFrame() { setDefaultCloSEOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setExtendedState(J
在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情.

基本上这个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());
    }
}

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

java.awt.Dimension中[宽度= 1296,高度= 1010]

谁知道这是怎么回事?特别是宽度高于应该发生的事实.

问候.

解决方法

窗口边框可能是8像素宽.最大化时,Windows会调整窗口大小,使客户端区域的宽度达到1280像素.然后窗口的整个宽度为8 1280 8像素= 1296像素.高度也是如此.

当在多个监视器上使用扩展桌面时,有时可以注意到当窗口在一个屏幕上最大化时,可以在相邻屏幕上看到窗口的边框.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读