這是我使用實例化一個JFrame的代碼示例:Insets.top,左,下,右全零
public class TestFrame{
public static void main(String[] args){
JFrame frame = new JFrame();
Insets insets = frame.getInsets();
frame.setSize(new Dimension(insets.right + insets.left + 400, insets.bottom + insets.top + 400));
System.out.println(String.format("Top = %d \nBottom = %d \nLeft = %d \n Right
= %d", insets.top, insets.bottom, insets.left, insets.right));
frame.setResizable(false);
frame.setVisible(true);
}
}
該框架顯示正常,但所有的插圖似乎是等於零。我需要知道頂部標題欄的大小,因爲我需要一個尺寸爲400x400的內容窗格。
我在多個平臺上測試過它,同樣的事情發生在Windows和Mac上。
我在做什麼錯?
我的想法確切。 1+ –
考慮重寫['getPreferredSize()'](http://stackoverflow.com/q/7229226/230513);以前upvoted。 – trashgod
@trashgod出於好奇,爲什麼重寫比設置首選大小更好? –