2012-04-11 3 views
1

У меня есть простой JMenuBar с 4 элементами и панель с некоторыми прядильщиками TextFields и comboboxes.Элементы JMenuBar исчезают за панелью

теперь, если я использую Spinner или некоторые другие компоненты на панели, элементы Jmenu, похоже, открываются за панелью, я не могу ее увидеть, но я все еще могу ее использовать. Im работает с инструментом GUI netBeans. Должен ли я всегда устанавливать 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 компонентами, если у вас нет веских оснований для этого. –

+0

работал thx, еще раз я чему-то научился. :) – Kiesa

+0

@ Kiesa рада помочь вам +1 – mKorbel

0

JMenu должен приземлиться на вершине по умолчанию. Вы должны размещать свой контент на некоторых панелях, а не размещать его непосредственно в JFrame. Например, вы можете использовать макет границы и разместить большую часть макета в JPanel, который находится в CENTER, а затем добавить некоторые кнопки добавления на SOUTH JPanel. Константы здесь - константы BorderLayout. Без вашего кода трудно узнать, что вы сделали неправильно.

Смежные вопросы