2014-02-09 57 views

回答

3

Using Top-Level Containers文章所述,馬努杆由根窗格管理:

每個頂層容器依賴於隱遁中間容器 稱爲根窗格。根窗格管理內容窗格和 菜單欄,與其他幾個容器一起。你一般不 需要了解根窗格使用Swing組件。但是,如果你曾經 需要截取鼠標點擊或油漆過多個組件, 你應該首先熟悉根窗格。

enter image description here

菜單欄被tipically放置在窗口的頂部,因此,如果將被放置在內容窗格中則Layout managers將必須處理該特定組件。通過將菜單欄與內容窗格隔離開來,佈置菜單欄和其他組件的責任就被很好地分開了。此外,菜單欄的位置是固定的,並且該組件不會被拖曳,因此可以以與組件其餘部分不同的方式進行佈局。

關於JToolBar這個組件是可拖動的,你可能有其中幾個,把一個放在另一個之上,然後按照你的意願重新安排它們的順序。所以這個組件與菜單欄是完全不同的,它有意義的放置在內容窗格中,就像文本字段或其他常規組件一樣。

推薦閱讀:

相關問題