任何人都可以解釋爲什麼pack()在這個JFrame上不起作用嗎?在JFrame中對齊活動呈現的JPanel
它內部有一個JPanel(實際上,它擴展了JPanel - inner
)。
下面是我使用的代碼:
inner.setPreferredSize(new Dimension(800, 600));
add(inner);
pack();
setResizable(false);
setLocationRelativeTo(null); // to center the JFrame on screen
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
額外的空間似乎是準確的寬度和Jframe的裝飾的高度(即Jframe的尺寸減去JPanel的尺寸)。
額外的空間在JFrame的底部和右側顯示爲灰色。如果對比度太低,我可以張貼另一張圖片。 – Peter
您是否嘗試通過切換'setUndecorated(boolean v)'? – Jack
我想保持裝飾。但是,如果你很好奇,未修飾窗口的尺寸更精確(雖然,奇怪的是,根據我的測量結果,只有幾個像素)。 – Peter