2012-04-11 13 views
1

Ich habe eine einfache JMenuBar mit 4 Elementen und ein Panel mit einigen TextFields Spinner und Comboboxen.JMenuBar Artikel verschwinden hinter Panel

jetzt, wenn ich den Spinner oder einige andere Komponenten im Panel verwende, scheinen die Jmenu-Elemente hinter dem Panel zu öffnen, ich kann es nicht sehen, aber ich kann es immer noch benutzen. Ich arbeite mit dem netBeans GUI Tool. Muss ich die JMenuBar immer oben oder so einstellen?

Antwort

3
the Jmenu items seem to open behind the panel 

Sie Problem haben mit Mixing AWT with Swing JComponents und besser wäre

java.awt.Panel myPanel = new Panel 

zum

java.swing.JPanel myPanel = new JPanel 
+0

+1 Mischen Sie Swing nicht mit ** irgendwelchen ** AWT-Komponenten, es sei denn, Sie haben einen sehr guten Grund dafür. –

+0

arbeitete thx, noch einmal habe ich etwas gelernt. :) – Kiesa

+0

@Kiesa froh, Ihnen zu helfen +1 – mKorbel

0

JMenu sollte standardmäßig auf Land zu ändern. Sie sollten Ihren Inhalt in einige Bereiche einfügen, anstatt ihn direkt in den JFrame zu platzieren. Zum Beispiel könnten Sie ein Rahmenlayout verwenden und den größten Teil des Layouts in ein JPanel im CENTER einfügen und dann einige zusätzliche Schaltflächen auf dem SOUTH JPanel haben. Die Konstanten hier sind BorderLayout-Konstanten. Ohne deinen Code ist es schwer zu wissen, was du falsch gemacht hast.