Hallo miteinander,
ich arbeite für ein kleines Spieleprojekt an einem Quest- und Worldeditor und möchte das Umschalten zwischen diesen beiden Editoren mit einem JMenuBar gestalten.
Mein Problem ist, dass der JMenuBar so weit links und oben angezeigt wird, dass er kaum sichtbar ist. Durch klicken in die linke obere Ecke lässt sich das dazugehörige JMenu anzeigen, allerdings ist der Bereich winzig.
Der Code für den JMenuBar lautet:
Die Klasse erbt, wie zu sehen ist, von JFrame. Die allgemeinen Einstellungen zum JFrame sind:
Die Definition der Größe sieht wie folt aus:
Eine nützliche Zusatzinformation ist vielleicht dass ich Linux verwende (Ubuntu 11.10).
Was ich bereits versucht habe, ist das Fenster zu verkleinern, setUndecorated(false) zu setzen und alle Komponenten im JFrame auf der Y-Achse zu versetzen, was aber alles nicht geholfen hat. Auch setResizable(true) habe ich versucht, davon habe ich mir aber auch nicht viel erwartet.
Ich hoffe irgendjemand von euch kann sich einen Reim darauf machen.
Danke schonmal,
lG Christian
ich arbeite für ein kleines Spieleprojekt an einem Quest- und Worldeditor und möchte das Umschalten zwischen diesen beiden Editoren mit einem JMenuBar gestalten.
Mein Problem ist, dass der JMenuBar so weit links und oben angezeigt wird, dass er kaum sichtbar ist. Durch klicken in die linke obere Ecke lässt sich das dazugehörige JMenu anzeigen, allerdings ist der Bereich winzig.
Der Code für den JMenuBar lautet:
Java:
menuBar = new JMenuBar();
view = new JMenu();
worldEditorAction = new JMenuItem("World Editor");
questEditorAction = new JMenuItem("Quest Editor");
view.add(worldEditorAction);
view.add(questEditorAction);
menuBar.add(view);
this.setJMenuBar(menuBar);
Die Klasse erbt, wie zu sehen ist, von JFrame. Die allgemeinen Einstellungen zum JFrame sind:
Java:
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setLayout(null);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setUndecorated(true);
this.pack();
this.setVisible(true);
this.setTitle("The Rider In The Glass - Editor");
Die Definition der Größe sieht wie folt aus:
Java:
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
Rectangle screenSize = env.getMaximumWindowBounds();
this.width = screenSize.width;
this.height = screenSize.height;
setBounds(screenSize.x, screenSize.y, width, height);
Eine nützliche Zusatzinformation ist vielleicht dass ich Linux verwende (Ubuntu 11.10).
Was ich bereits versucht habe, ist das Fenster zu verkleinern, setUndecorated(false) zu setzen und alle Komponenten im JFrame auf der Y-Achse zu versetzen, was aber alles nicht geholfen hat. Auch setResizable(true) habe ich versucht, davon habe ich mir aber auch nicht viel erwartet.
Ich hoffe irgendjemand von euch kann sich einen Reim darauf machen.
Danke schonmal,
lG Christian