JMenuBar im JFrame abgehackt

Chasor

Aktives Mitglied
Weiß jemand, warum sich die JMenuBar in einem JFrame nicht richtig an die "Inhaltslänge" der Untermenüs (JMenuItems) anpasst?
Hier ein Screenshot von dem Problem:


Code:
Java:
// Menueleiste
	JMenuBar menu=new JMenuBar();
[...]
setJMenuBar(menu);

Mit menu.add werden JMenus in die MenuBar gesetzt und in diese JMenus dann JMenuItems.
 

nickname

Bekanntes Mitglied
hi,
chasor hat gesagt.:
warum sich die JMenuBar in einem JFrame nicht richtig an die "Inhaltslänge" der Untermenüs (JMenuItems) anpasst?
eigentlich machen sie das. Hast du da zufälltig irgendwelche Icons oder etwas ähnliches
an die JMenu oder JMenuItem gehängt? Oder irgendwo eine bestimmte Größe festgelegt?

chasor hat gesagt.:
Mit menu.add werden JMenus in die MenuBar gesetzt und in diese JMenus dann JMenuItems.
Du musst aber sie Reihenfolge beachten
MenuItem --> Menu --> MenuBar -->setMenuBar usw.


Wie sieht es denn bei deinen anderen Menus aus? Sind die Items auch verschoben?

gruß nickname
 

Chasor

Aktives Mitglied
Jap, ist bei den anderen Menüpunkten auch der Fall. Habe bei keinem der MenuItems/Menus irgendwas mit Göße etc. angegeben. Icons sind auch nicht drin.
:/
 

Chasor

Aktives Mitglied
Java:
[...]
	// GUI-Components
	Container c;
	Field field;
	JScrollPane scr;
	
	// Menueleiste
	JMenuBar menu=new JMenuBar(); 
	
	// Spielmenue
	JMenu jMenuGame=new JMenu("Spiel"); 
	JMenuItem mNew=new JMenuItem("Neu");  
	JMenuItem mSave=new JMenuItem("Spielstand Speichern");
	JMenuItem mLoad=new JMenuItem("Spiel laden");
	JMenuItem mSolve = new JMenuItem("Lösung anzeigen");
	JMenuItem mControl = new JMenuItem("Lösung kontrollieren");
	JMenuItem mExit=new JMenuItem("Beenden"); 
    
	// Ansichtmenue
	JMenu jMenuView=new JMenu("Ansicht"); 
	JMenuItem mIn=new JMenuItem("Zoom in"); 
	JMenuItem mOut=new JMenuItem("Zoom out");  
  
	// Hilfe-Menue
	JMenu jMenuHelp=new JMenu("Hilfe");  
	JMenuItem jMenuHelpText=new JMenuItem("Hilfetext");
	JMenuItem jMenuHelpAbout=new JMenuItem("Impressum");   
   
public Gui()
{ 
	
	// Interface-Stil
  	try
  	{ 
  		UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); 
  	} 
    catch (Exception e)
    { 
    	e.printStackTrace();
    } 
    
    // GUI-Layout
	final Field field = new Field();
	field.setPreferredSize(new Dimension(size, size));
	field.setSize(new Dimension(size,size));
    scr = new JScrollPane(field);
    setPreferredSize(new Dimension(400,400));
    add(scr, BorderLayout.CENTER);
    setTitle("Nonogramme - by Marco Schuermann (c)");
    setSize(550,600);
    
    // "Spiel" - Menue
    jMenuGame.setMnemonic('S');
    jMenuGame.add(mNew);  
    jMenuGame.addSeparator(); 
    jMenuGame.add(mSave);
    jMenuGame.add(mLoad);
    jMenuGame.addSeparator();
    jMenuGame.add(mSolve); 
    jMenuGame.add(mControl); 
    jMenuGame.addSeparator(); 
    jMenuGame.add(mExit); 
    // Funktion mit Tastenkombination STRG+S erreichen
    mSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, InputEvent.CTRL_MASK));
    
    // "Ansicht" - Menue
    jMenuView.setMnemonic('A');
    jMenuView.add(mIn);     
    jMenuView.add(mOut);  
    // ZoomIn mit STRG+PLUS und ZoomOut mit STRG+MINUS erreichen
    mIn.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_PLUS, InputEvent.CTRL_MASK));
    mOut.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_MINUS, InputEvent.CTRL_MASK)); 

    // "Hilfe"
    jMenuHelp.setMnemonic('H');//
    jMenuHelp.add(jMenuHelpAbout);
    jMenuHelp.addSeparator();
    jMenuHelp.add(jMenuHelpText);

    // Obere Reiter "Datei", "Ansicht", "Hilfe"
    menu.add(jMenuGame);
    menu.add(jMenuView);
    menu.add(jMenuHelp);
    setJMenuBar(menu);
    jMenuGame.setFont(new Font("PLAIN",Font.PLAIN,14)); 
    jMenuView.setFont(new Font("PLAIN",Font.PLAIN,14)); 
    jMenuHelp.setFont(new Font("PLAIN",Font.PLAIN,14));  
    jMenuGame.setBackground(Color.lightGray); 
    jMenuView.setBackground(Color.lightGray);  
    jMenuHelp.setBackground(Color.lightGray); 
    menu.setBackground(Color.lightGray);
 

Chasor

Aktives Mitglied
Lag am WindowsLookAndFeel, mit dem Eclipse-Standard sind die Probleme nicht mehr da.
Schade, dass sich das WindowsLookAndFeel nicht mit den Menüs verträgt :/
 
G

Gast2

Gast
Lag am WindowsLookAndFeel, mit dem Eclipse-Standard sind die Probleme nicht mehr da.
Schade, dass sich das WindowsLookAndFeel nicht mit den Menüs verträgt :/

Kann ich nicht nachvollziehen klappt genauso mit dem WindowsLookAndFeel

Java:
public class MyFrame extends JFrame {
	public MyFrame() {
		super("Menu");
		JMenuBar menu = new JMenuBar();

		JMenu jMenuView = new JMenu("Ansicht");
		JMenuItem mIn = new JMenuItem("Laaaaaaaaaaaaaaaaaaanges Wort");

		jMenuView.add(mIn);
		menu.add(jMenuView);

		this.setJMenuBar(menu);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.pack();
		this.setVisible(true);
	}

	public static void main(String[] args) {
		try {
			UIManager
					.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} catch (Exception e) {
			e.printStackTrace();
		}
		new MyFrame();
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Swing JMenuBar auch unten am JFrame? AWT, Swing, JavaFX & SWT 2
Madlip JMenuBar in JFrame AWT, Swing, JavaFX & SWT 5
B JFrame / JMenuBar => Anfängerprobleme AWT, Swing, JavaFX & SWT 2
Z JMenuBar wird nicht in JFrame angezeigt AWT, Swing, JavaFX & SWT 2
J Swing JFrame mit JMenuBar, allerdings ohne Erfolg AWT, Swing, JavaFX & SWT 10
H JFrame, JMenuBar, ScrollBar AWT, Swing, JavaFX & SWT 3
C JMenuBar AWT, Swing, JavaFX & SWT 6
K Event Handling Über JMenuBar die diversen Panels anzeigen AWT, Swing, JavaFX & SWT 10
J Swing JMenuItem blockiert JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar bei sichtbarer JGlassPane AWT, Swing, JavaFX & SWT 1
R JMenuBar.setFont tut nix ? AWT, Swing, JavaFX & SWT 1
A Swing JMenuBar updaten AWT, Swing, JavaFX & SWT 2
kaoZ Swing JMenuBar, Preferences, Properties... und viele andere lustige Dinge (Best Practice) AWT, Swing, JavaFX & SWT 15
Q Designfrage zur JMenuBar AWT, Swing, JavaFX & SWT 6
S JMenuBar wiederverwenden und Eventhandling anpassen AWT, Swing, JavaFX & SWT 4
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
Q Fragen zur JMenuBar & Co. AWT, Swing, JavaFX & SWT 3
M Über eine JMenuBar überprüfen ob ein JCheckBoxMenuItem selectiert ist. AWT, Swing, JavaFX & SWT 4
M JMenuBar, JMenu, JMenuItem wird nicht angezeigt AWT, Swing, JavaFX & SWT 16
G Swing JMenuBar zu weit links und oben dargestellt AWT, Swing, JavaFX & SWT 5
B Swing Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
D JMenuBar - CardLayout (Klasse anzeigen) AWT, Swing, JavaFX & SWT 3
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
H jMenuBar AWT, Swing, JavaFX & SWT 13
NR_EIGHT Swing Probleme mit JMenuBar AWT, Swing, JavaFX & SWT 6
M JMenuBar im Applet und paint AWT, Swing, JavaFX & SWT 9
R JMenuBar AWT, Swing, JavaFX & SWT 2
S JMenuBar nach 1. Klick deselectieren AWT, Swing, JavaFX & SWT 6
N JMenuBar verschwindet nicht nach ComponentEvent AWT, Swing, JavaFX & SWT 6
C JMenuBar aktualisieren? AWT, Swing, JavaFX & SWT 2
A Doppelte JMenuBar AWT, Swing, JavaFX & SWT 2
X NullPointerException beim Einfügen einer JMenuBar AWT, Swing, JavaFX & SWT 4
K Look&Feel von JMenuBar und Subkomponenten anpassen AWT, Swing, JavaFX & SWT 6
C JMenuBar linksbündig AWT, Swing, JavaFX & SWT 6
C Größe JMenuBar AWT, Swing, JavaFX & SWT 5
KrokoDiehl Swing Actions direkt auf der JMenuBar AWT, Swing, JavaFX & SWT 6
L Swing Kommunikation zwischen JMenuBar und anderen Componenten AWT, Swing, JavaFX & SWT 2
Developer_X Swing JMenuBar Layout AWT, Swing, JavaFX & SWT 2
kniffel JMenuBar aus anderer Klasse AWT, Swing, JavaFX & SWT 10
G Dynamische JMenuBar AWT, Swing, JavaFX & SWT 2
G JMenuBar verschmälern AWT, Swing, JavaFX & SWT 2
M ALT shortcut für JMenuBar deaktivieren AWT, Swing, JavaFX & SWT 3
X JMenuBar überlappt von JPanel :( AWT, Swing, JavaFX & SWT 7
M4nuel Warum überlagert JDesktopPane mein JMenuBar? AWT, Swing, JavaFX & SWT 5
G StatusBar Optik wie JMenuBar; GUI-Erzeugung delegieren AWT, Swing, JavaFX & SWT 2
J JMenuBar in Frame einbauen AWT, Swing, JavaFX & SWT 6
D Canvas über JMenuBar AWT, Swing, JavaFX & SWT 7
P JMenuBar und JToolBar Anzeige Probleme AWT, Swing, JavaFX & SWT 5
C JLabel in JMenuBar frei platzieren AWT, Swing, JavaFX & SWT 2
B JMenubar AWT, Swing, JavaFX & SWT 5
Chris_1980 Makierungsfarbe bei JMenuBar ändern AWT, Swing, JavaFX & SWT 5
L Problem mit JMenuBar AWT, Swing, JavaFX & SWT 5
F JTextField rechts in der JMenuBar AWT, Swing, JavaFX & SWT 4
A gezeichnete Linie verschwindet, wenn ich JMenuBar öffne AWT, Swing, JavaFX & SWT 2
I JMenuBar - Menüs sortieren AWT, Swing, JavaFX & SWT 2
S JMenuBar mit Action belegen! AWT, Swing, JavaFX & SWT 5
M JMenuBar AWT, Swing, JavaFX & SWT 7
B JMenuBar sowie Buttons nach repaint auf JPanel AWT, Swing, JavaFX & SWT 2
T JMenuBar ausblenden lassen aber Hotkeys sollen erhalten sein AWT, Swing, JavaFX & SWT 2
S JMenuBar + update AWT, Swing, JavaFX & SWT 3
M JMenuBar - JMenu mit Tastenkombination aufrufen / anzeigen AWT, Swing, JavaFX & SWT 8
T JMenuBar zweizeilig AWT, Swing, JavaFX & SWT 2
A JMenuBar + paint (Image) AWT, Swing, JavaFX & SWT 6
M JmenuBar wird net angezeigt :( AWT, Swing, JavaFX & SWT 6
U komplette JMenuBar deaktivieren? AWT, Swing, JavaFX & SWT 4
S Mausklick reagiert nicht im JMenuBar AWT, Swing, JavaFX & SWT 4
A JMenuBar verschieben. AWT, Swing, JavaFX & SWT 4
T JMenuBar wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
Paty JFrame anfänger bräuchte hilfestellung AWT, Swing, JavaFX & SWT 7
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
N AWT JPanel zu Jframe hinzufügen AWT, Swing, JavaFX & SWT 2
Mausposition relativ zu JFrame bekommen AWT, Swing, JavaFX & SWT 6
sserio JFrame setIconImmage() funktioniert nicht AWT, Swing, JavaFX & SWT 3
N CPU Belastung bei offenem JFrame auf fast 100% AWT, Swing, JavaFX & SWT 15
N Knopf ganz oben (JFrame) AWT, Swing, JavaFX & SWT 9
N JFrame löscht alles, wenn groß gemacht AWT, Swing, JavaFX & SWT 9
N jFrame löscht am Ende des Threads alles AWT, Swing, JavaFX & SWT 2
N JFrame loescht alles, sobald der Thread zuende ist AWT, Swing, JavaFX & SWT 22
E JFrame resizing AWT, Swing, JavaFX & SWT 2
E Swing Mausposition auf einem JFrame erkennen AWT, Swing, JavaFX & SWT 5
Lunar Swing JFrame erstellt; weitere Elemente werden nicht eingefügt/sind nicht zu sehen AWT, Swing, JavaFX & SWT 4
L JFrame Gui in anderer Methode aufrufen AWT, Swing, JavaFX & SWT 0
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
H Daten aus einer XML(x83-Datei) in einem JFrame anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Tabelle in JFrame einfügen AWT, Swing, JavaFX & SWT 1
VPChief Ein JFrame ohne setUndecorated(true); nicht verschiebbar machen. AWT, Swing, JavaFX & SWT 6
R Swing Hat mein JFrame meinen Component? AWT, Swing, JavaFX & SWT 2
R Swing Design des oberen Balkens in JFrame AWT, Swing, JavaFX & SWT 2
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
R Swing Komponente im JFrame überschreinen sich AWT, Swing, JavaFX & SWT 7
R Swing Ein gezeichneten String aus dem JFrame löschen AWT, Swing, JavaFX & SWT 5
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
T JFrame aktualisieren AWT, Swing, JavaFX & SWT 2
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
L Verbindung von Code und JFrame AWT, Swing, JavaFX & SWT 4
L JFrame wird zu klein erstellt AWT, Swing, JavaFX & SWT 7

Ähnliche Java Themen


Oben