當我在大小(640,480)的JFrame
內添加JPanel
時,JPanel
的大小爲(638 449)。我需要的JPanel
完全匹配的JFrame
!JFrame中的默認JPanel更小
一個臨時解決我發現是setUndecorated
在JFrame
爲true。看起來JFrame
將像素帶走菜單欄和窗口周圍的邊框。
當我在大小(640,480)的JFrame
內添加JPanel
時,JPanel
的大小爲(638 449)。我需要的JPanel
完全匹配的JFrame
!JFrame中的默認JPanel更小
一個臨時解決我發現是setUndecorated
在JFrame
爲true。看起來JFrame
將像素帶走菜單欄和窗口周圍的邊框。
不要設置框的大小。相反,你的代碼應該是:
frame.add(panel);
frame.pack();
frame.setVisible(true);
然後小組將在其preferred size
顯示和框架還可以有它的裝飾。所以這意味着你需要設置面板的首選大小而不是其大小。
還是首選的方法是,如果你需要的面板有一個特定的尺寸覆蓋面板的getPreferredSize()
方法。
除非框架是未經修飾的,這是不可能的面板相匹配的框架的確切大小,框架具有邊框和標題欄... – MadProgrammer