在我的應用程序中調查了一些問題時,我發現了一些奇怪的東西。java swing jframe尺寸返回尺寸更大屏幕
基本上這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]
任何人都知道這是怎麼發生的?尤其是寬度高於應該發生的事實。
問候。
java.awt.Dimension [width = 1296,height = 1000] Here。 :)什麼是你的操作系統? – 2013-04-30 17:07:54
Windows Vista 64位,但如果它說寬度= 1296,你的也是錯的,對吧? – skiwi 2013-04-30 17:11:07
你的顯示器是什麼? – 2013-04-30 17:35:42