占位

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这句造成的影响,目前暂未搞清楚原理

posted on 2021-02-07 16:33  刀锋93  阅读(77)  评论(0编辑  收藏  举报

导航