2015-05-03 152 views
0

我在任何地方都沒有看到這個說法,所以我只想確認我的理解是否正確。borderlayout的默認位置

1. JFrame對象的默認佈局管理器是BorderLayout,對於任何JComponent子類對象,它都是FlowLayout。

2.在BorderLayout中,如果你簡單的添加,沒有指定位置(CENTER,SOUTH等),它默認添加在CENTER中,這就是爲什麼當你爲兩個不同的對象做這些時,它們被繪製在頂部並且只有最近的一個是可見的。

我的這兩個假設是否正確?

+3

請參閱:http://stackoverflow.com/questions/30008010/using-an-anonymous-listener-object-inside-the-timer-class。你繼續問很多問題,但是你還沒有「接受」任何問題的答案。 – camickr

+0

@camickr:哦,我會的。只有JFrames有內容窗格或JPanels嗎? –

+0

'哦,我會繼續等待......不需要9分鐘就可以重溫舊的問題並開始接受答案。 – camickr

回答

0
  1. 在JavaDoc for javax.swing.JFrame中:「缺省內容窗格將設置一個BorderLayout管理器」。 (new TextArea()); //與p.add(new TextArea(),BorderLayout.CENTER)相同;「};

您的所有假設都是正確的。

+0

什麼是內容窗格? –

+0

可以添加內容組件的窗格。 (https://docs.oracle.com/javase/6/docs/api/javax/swing/JFrame.html) – Lexover

+0

謝謝。那麼,只有JFrames有內容窗格甚至JPanels呢? –