Swing JMenu verdeckt durch Komponente (aber kein AWT und Swing mix!?)

MEnTHOS

Neues Mitglied
Hallo Zusammen,

bin seit langem schon "Leser" dieses Forums und habe schon viele hilfreiche Themen und Antworten gefunden! Bei meinem aktuellen Problem komme ich allerdings nicht weiter und brauche eure Hilfe...

Grundproblem:
Mein Menu verschwindet hinter meinen anderen Komponenten. Habe auch schon einiges hier und in g00gle gefunden was genau meinen Fehler beschriebt. Dort heißt es immer "...nutze kein AWT mit Swing zusammen...".
Habe daraufhin natürlich meinen Code überprüft, finde aber keine AWT-Komponenten. Max. ein "GridBagLayout/Constraints" was aber lt. Forum nicht als Komponente zählt... und somit das PRoblem nicht auslösen sollte.
Kann es sein das ich das JMenu/Item noch in der Reihenfolge "nach oben" bringen muss?!
Für einen Hinweis wäre ich sehr dankbar da ich keine Idee mehr habe was es sonst sein könnte... oder ich sehe den Wald vor lauter Bäumen nicht. :bahnhof:

Verwende JDK 1.6.0.22 auf Win7-64bit. Hier mal der Quellcode wo ich die Oberfläche zusammenbaue.
PS: Bin erst vor kurzem von VB auf Java umgestiegen, also bitte nicht wundern wenn manche Codesegmente "stark verbesserungsfähig" sind... vermute auch das es für manche Stellen elegantere Lösungen gibt. 😳

Java:
private void init(){
	frmMain = new JFrame("Quickbar");
	panCenter = new JPanel();
	panSouth = new JPanel(new GridBagLayout());
	GridBagConstraints c = new GridBagConstraints();
	
	mnuBar = new JMenuBar();	
	mnuInfo = new JMenu("Info");
		mnuInfo.setMnemonic(KeyEvent.VK_I);	
	mnuBar.add(mnuInfo);	
	frmMain.setJMenuBar(mnuBar);
	
	//panCenter...
	lblTxtIPCNumber = new JLabel("ITSM-Nummer:");
	txtIPCNumber = new JTextField(15);
	
	panCenter.add(lblTxtIPCNumber);
	panCenter.add(txtIPCNumber);
	
	//panSouth...
	butClear = new JButton ("Feld leeren");
		butClear.addActionListener(new AL_butClear());
		butClear.setToolTipText(ttButClear);
	butINC = new JButton ("INC");
		butINC.addActionListener(new AL_butINC());
		butINC.setToolTipText(ttButINC);
	butPBI = new JButton ("PBI");
		butPBI.addActionListener(new AL_butPBI());
		butPBI.setToolTipText(ttButPBI);
	butCRQ = new JButton ("CRQ");
		butCRQ.addActionListener(new AL_butCRQ());
		butCRQ.setToolTipText(ttButCRQ);
	butClip = new JButton ("Clip");
		butClip.addActionListener(new AL_butClip());
		butClip.setToolTipText(ttButClip);
	butHome = new JButton ("Home");
		butClip.addActionListener(new AL_butHome());
	
	c.fill = GridBagConstraints.HORIZONTAL;
	c.weightx = 0.2;
	c.gridwidth = 4;
	c.gridx = 0;
	c.gridy = 0;
	panSouth.add(butClear,c);

	c.fill = GridBagConstraints.HORIZONTAL;
	c.weightx = 0.2;
	c.gridwidth = 1;
	c.gridx = 0;
	c.gridy = 1;
	panSouth.add(butINC,c);
	
	c.fill = GridBagConstraints.HORIZONTAL;
	c.weightx = 0.2;
	c.gridwidth = 1;
	c.gridx = 1;
	c.gridy = 1;
	panSouth.add(butPBI,c);
	
	c.fill = GridBagConstraints.HORIZONTAL;
	c.weightx = 0.2;
	c.gridwidth = 1;
	c.gridx = 2;
	c.gridy = 1;
	panSouth.add(butCRQ,c);
	
	c.fill = GridBagConstraints.HORIZONTAL;
	c.weightx = 0.2;
	c.gridwidth = 1;
	c.gridx = 3;
	c.gridy = 1;
	panSouth.add(butClip,c);
	
	frmMain.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	frmMain.setBounds(200, 200, 300, 140);
	frmMain.getContentPane().add(BorderLayout.CENTER,panCenter);
	frmMain.getContentPane().add(BorderLayout.SOUTH,panSouth);
	
	frmMain.setVisible(true);
}//ende init
 
Was vielleicht noch helfen könnte, wäre ein Screenshot von dem Problem, also was durch was überdeckt wird.
 
GAAANNNNNZZZZ großes Schämen für mich!
Wer den Menüaufbau genau anschaut erkennt das ich gar kein JMenuItem verwendet/"geaddet" habe.

Mit sowas ...
Java:
mnuInfo.add(mniVersion);
... bekommt man auch was angezeigt.
Aber ein "leeres" Menu sieht auch echt so aus als wenn das "abgeschnitten" hinter Komponenten liegt.
Da frage ich mich jetzt natürlich zurecht was ich die letzten Stunden gemacht hab.... seid mir nicht allzu böse für diesen "unnützen" Thread. Das posten hat mir wenigstens geholfen das zu sehen.
 
Immer schön sowas zu sehen: Wenn man sich genug Zeit nimmt, sein Problem genau zu beschreiben und anderen zu erklären kommt man oft selber drauf was falsch läuft 🙂
 

Zurück
Oben