2014-01-15 30 views
0

我只是在「的ContentPanel」添加菜單欄,CentralPanel和狀態欄(紅到底)GridBagLayout的收縮使用GridBagLayout的菜單欄

但畢竟我在另一個cardlayout添加一個滾動條,在CentralPane添加,我不知道爲什麼,但它隱藏菜單欄,有辦法處理它或另一個LayoutManager,我可以做像正確的圖像?

Here is the Correct one showing the menubar

If i add or resize the screen, the menubar hide :(

+0

發佈[MCVE](http://stackoverflow.com/help/mcve)以獲得更好的幫助 – Reimeus

+0

我無法從您的問題中得知,但您不使用add方法將JMenuBar添加到JFrame中。您可以使用setJMenuBar方法將JMenuBar添加到JFrame。 –

回答

0

GridBagLayout的是一個複雜的,靈活的佈局管理器。在這種情況下,它太複雜了,簡單的BorderLayout就可以完成這項工作。

1

你應該設置菜單欄的最小高度例如:

menuBar.setMinimumSize(new Dimension(400, 30)); 

似乎在菜單欄沒有一包()或確定它的大小的另一種方式,那就是用可變大小的佈局管理器兼容。