占位

JFrame.setDefaultLookAndFeelDecorated(true);//新创建的窗体设置一个默认外观显示
this.setLocationRelativeTo(null);//组件当前未显示,或者 c 为 null,则此窗口将置于屏幕的中央
this.setSize(SysProperties.SCREEN_WIDTH, SysProperties.SCREEN_HEIGHT);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);//设置点击关闭时退出
this.setVisible(true);

这段代码预期是要显示窗口到正中央位置,但实际显示在右下角。

即this.setLocationRelativeTo(null)这句失效。
尝试将这句放在setVisible(true)这句前后则可以居中显示。
测试发现是setSize这句造成的影响,目前暂未搞清楚原理
原文地址:https://www.cnblogs.com/hebiao/p/10860652.html