2012-04-11 74 views
1

我有一個簡單的JMenuBar,包含4個項目和一個帶有一些textFields spinners和comboboxes的面板。JMenuBar項目在面板後面消失

現在,如果我使用面板中的微調器或其他組件,Jmenu項目似乎在面板後面打開,我無法看到它,但我仍然可以使用它。我正在使用netBeans GUI工具。我是否必須將JMenuBar總是設置在最上面?

回答

3
the Jmenu items seem to open behind the panel 

你有問題,與Mixing AWT with Swing JComponents更好的是改變

java.awt.Panel myPanel = new Panel 

java.swing.JPanel myPanel = new JPanel 
+0

+1不要將Swing與**任何** AWT組件混合使用,除非您有充分理由這樣做。 – 2012-04-11 15:16:55

+0

工作thx,再次我學到了一些東西。 :) – Kiesa 2012-04-11 15:59:07

+0

@Kiesa很高興幫助你+1 – mKorbel 2012-04-11 16:05:13

0

JMenu的默認頂部應該降落。您應該將您的內容放置在某些面板中,而不是直接放置到JFrame中。例如,您可以使用邊界佈局,並將大部分佈局放置在CENTER中的JPanel中,然後在SOUTH JPanel上添加一些按鈕。這裏的常量是BorderLayout常量。沒有你的代碼,很難知道你做錯了什麼。