在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情。
基本上这个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[宽度=1296,高度=1010]
有谁知道这是怎么回事?特别是宽度高于应该发生的事实。
问候。