Swing Problem mit Icon-Menü-Leiste

TheWhiteShadow

Bekanntes Mitglied
Hallo,
ich versuche zu meiner eigentlichen Menüleiste eine Symbolleiste zu erstellen. (JMenuBar)
Diese pack ich in den oberen Bereich meines Fensters:
Java:
JMenuBar icon_menu = new JMenuBar();
//...
add(icon_menu, BorderLayout.NORTH);
Jetzt zentrieren sich aber alle Icons mittig und ich bekam sie nicht nach links ausgerichtet.

Habs dann mit nem FlowLayout probiert und gesehen, dass mein Menühintergrund einen Farbverlauf aufweist, meine JMenuItem aber nicht. (Übrigens waren sie dann trotzdem noch mittig.)

Kann ich die Icon-Hintergründe irgendwie transparent bekommen?
 
Benutze gleich eine IDE (z.B. NetBean, oder Google WindowsBuilderPro bei Eclipse...), zieht man einfach Component dahin, wo man will. Dann spart man die ganze Probleme.
 
Hallo,
ich versuche zu meiner eigentlichen Menüleiste eine Symbolleiste zu erstellen. (JMenuBar)

JMenuBar ist die Menüleiste. Meinst Du JToolBar ?


Diese pack ich in den oberen Bereich meines Fensters:
Java:
JMenuBar icon_menu = new JMenuBar();
//...
add(icon_menu, BorderLayout.NORTH);

Normalerweise fügt man so nicht eine Menüleiste ein, auch wenn es geht und ich es selbst schon mal so machte.
Üblich ist
Java:
JFrame f = new JFrame();
f.setJMenuBar(icon_menu);


Jetzt zentrieren sich aber alle Icons mittig und ich bekam sie nicht nach links ausgerichtet.

Keine Ahnung was Du meinst.



Habs dann mit nem FlowLayout probiert und gesehen, dass mein Menühintergrund einen Farbverlauf aufweist, meine JMenuItem aber nicht. (Übrigens waren sie dann trotzdem noch mittig.)

Kann ich die Icon-Hintergründe irgendwie transparent bekommen?

Weiß nicht mehr, wie ich es damals machte.
Etwas wie
Java:
icon_menu.setBackground(new Color(this.getBackground().getRed()*1, this.getBackground().getGreen()*1, this.getBackground().getBlue()*1 ));


Grüße
theuserbl
 
Zuletzt bearbeitet:
Jetzt zentrieren sich aber alle Icons mittig und ich bekam sie nicht nach links ausgerichtet.

Meinst Du vielleicht soetwas wie bei JButtons und JLabels?

Dort gibt es
Java:
setVerticalAlignment(int alignment) 
setVerticalTextPosition(int textPosition)
setHorizontalAlignment(int alignment) 
setHorizontalTextPosition(int textPosition)

Um Text und Images zueinander auszurichten.

Grüße
theuserbl
 
Benutze gleich eine IDE (z.B. NetBean, oder Google WindowsBuilderPro bei Eclipse...), zieht man einfach Component dahin, wo man will. Dann spart man die ganze Probleme.

Also das ist der komplette falsche Rat für jemanden der noch nicht geübt in Swing/SWT ist. Dann kommen nämlich die probleme a la "Fenster macht komisches dingsbusm ich weis nicht warum".
 

Zurück
Oben