JMenu im Hintergrund

Status
Nicht offen für weitere Antworten.

mP765

Mitglied
Hallo,

ich beschäftige mich nun seit einigen Tagen mit der grafischen Oberfläche.
Jetzt stehe ich aber vor einem Problem, welches auch durch mehrere Stunden Suche im Internet nicht behoben werden konnte. Falls doch jemand nen Link findet; ich seh den Wald vor lauter Bäumen nicht mehr :)

Also, mein Problem ist folgendes:
Die JMenus sind immer im Hintergrund.

Hier mal der Quelltext:
Code:
import javax.swing.*;
import java.awt.*;

class MenuBar{
	public static void CreateAndShowGUI(){
		JFrame.setDefaultLookAndFeelDecorated(true);
		JFrame f = new JFrame("Fenster");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JLabel l = new JLabel("Hier steht ein schöner Text, aber du kannst ihn nur nicht sehen");
		f.add(l, BorderLayout.PAGE_START);
		JMenuBar mb = new JMenuBar();
		f.setJMenuBar(mb);
		mb.add(new JMenu("erstes Menü"));
		mb.add(new JMenu("zweites Menü"));
		JMenu m = new JMenu("drittes Menü");
		JMenu mu = new JMenu("ein Untermenü");
		m.add(mu);
		mu.add(new JMenu("noch ein Untermenü"));
		mb.add(m);
		f.pack();
		f.setSize(new Dimension(500,150));
		f.setVisible(true);
	}
	public static void main(String[] args){
		CreateAndShowGUI();
	}
}

Was mach ich falsch? :(


mfg
mP765
 
G

Guest

Gast
Hi!

Was meinst du mit "Hintergrund". Sieht bei mir normal aus.

Gruß, Steve
 

mP765

Mitglied
OK, ichs sags anders:
Man kann die Menüeinträge nicht lesen, da die Schrift (also das Label) darüberliegt.


mfg
mP765
 

BigBaer

Mitglied
Hallo mP765,

also auch bei mir sehe ich ganz oben die Menueinträge und erst darunter die Schrift des Labels. Vielleicht liegts an der von Dir eingesetzten Java-Version oder dem Betriebssystem. Poste mal diese Informationen, damit Dir geholfen werden kann.

Grüße

BigBaer
 

mP765

Mitglied
Na sowas...
Vielen Dank für deine Antwort :)

So nun stellt sich mir aber die Frage, wie ich die AWT-Elemente ersetzen kann und welche überhaupt zu AWT gehören. Da kam mir dann die Idee, einfach 'import java.awt.*;' zu streichen und dann zu schauen, wo Fehlermeldungen kommen. Da kam dann das hier bei raus:

Code:
MenuBar.java:10: cannot find symbol
symbol  : variable BorderLayout
location: class MenuBar
                f.add(l, BorderLayout.PAGE_START);
                         ^
MenuBar.java:21: cannot find symbol
symbol  : class Dimension
location: class MenuBar
                f.setSize(new Dimension(500,150));
                              ^
2 errors

So nun meine Frage: Wie kann ich die entsprechenden Stellen ersetzen, sodass alles nur noch zu javax.swing gehört?
Und ist dann das Problem behoben?


mfg
mP765
 

Illuvatar

Top Contributor
Ne, BorderLayout und Dimension sind OK ;)
Da geht es nur um alle sichtbaren Komponenten, also "Components". Um den awt-Import wirst du nicht herumkommen, Swing verwendet die gleichen Layout Manager etc.
 

mP765

Mitglied
Vielen Dank für die Antworten.

Ich habs jetzt so gelöst:
Code:
import javax.swing.*;
import java.awt.*;

class MenuBar{
	public static void CreateAndShowGUI(){
		JPopupMenu.setDefaultLightWeightPopupEnabled(false);
		JFrame.setDefaultLookAndFeelDecorated(true);
		JFrame f = new JFrame("Fenster");
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JLabel l = new JLabel("Hier steht ein schöner Text, aber du kannst ihn nur nicht sehen");
		f.add(l, BorderLayout.PAGE_START);
		JMenuBar mb = new JMenuBar();
		f.setJMenuBar(mb);
		mb.add(new JMenu("erstes Menü"));
		mb.add(new JMenu("zweites Menü"));
		JMenu m = new JMenu("drittes Menü");
		JMenu mu = new JMenu("ein Untermenü");
		m.add(mu);
		mu.add(new JMenu("noch ein Untermenü"));
		mb.add(m);
		f.pack();
		f.setSize(new Dimension(500,150));
		f.setVisible(true);
	}
	public static void main(String[] args){
		CreateAndShowGUI();
	}
}


mfg
mP765
 

mP765

Mitglied
Mir ist gerade aufgefallen, dass das so auch nicht ganz funktioniert. Nun sind die Tooltips
Code:
 neuD.setToolTipText("Öffnet ein neues Dokument");
hinter den eigentlichen Schaltflächen.

Kann mir jemand sagen, wie ich das ganze so einrichten kann, dass das Menü zwar über allem anderen, aber die Tooltips noch darüber liegen?

Vielen Dank im Voraus

EDIT: Hat sich erledigt.


mfg
mP765
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
E JMenu ActionListener reagiert nicht? Java Basics - Anfänger-Themen 6
Kenan89 JMenu Eigenschaften Java Basics - Anfänger-Themen 7
jgh gifs für JMenu Java Basics - Anfänger-Themen 8
B JMenu Position bestimmen Java Basics - Anfänger-Themen 7
A ActionListener im JMenu - Problem Java Basics - Anfänger-Themen 2
S JMenu schliessen Java Basics - Anfänger-Themen 2
M (Sub-)Anwendung schließen aus JMenu Java Basics - Anfänger-Themen 6
G JMenu "einklappen" Java Basics - Anfänger-Themen 2
G JFrame + JMenu aus einer anderen Klasse ableiten Java Basics - Anfänger-Themen 5
J JMenu + ActionPerformed + ConntentPane Java Basics - Anfänger-Themen 4
G 2-spaltiges JMenu Java Basics - Anfänger-Themen 3
P JMenu ? Java Basics - Anfänger-Themen 5
V JMenu funktioniert nicht richit Java Basics - Anfänger-Themen 4
frau-u JMenu mit extends JPanel? Java Basics - Anfänger-Themen 4
Fats Waller Farben mixen für den Hintergrund ? Java Basics - Anfänger-Themen 1
Elyt JFrame in den Hintergrund verschieben Java Basics - Anfänger-Themen 3
3 JFrame immer im Hintergrund Java Basics - Anfänger-Themen 1
C JOptionPane tritt manchmal bei Plugin in den Hintergrund Java Basics - Anfänger-Themen 2
P SystemTray: Programm sol im Hintergrund weiter laufen Java Basics - Anfänger-Themen 30
T Wenn JFrame Textfelder Hintergrund Grün dann... (if) Java Basics - Anfänger-Themen 3
J Hintergrund bei einem Schachfeld Java Basics - Anfänger-Themen 1
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
N Hintergrund image mit .setContentPane Java Basics - Anfänger-Themen 6
U Website Quelltext auslesen - Javaskripte im Hintergrund? Java Basics - Anfänger-Themen 4
H Funktion in Hintergrund und Vordergrund ausführen Java Basics - Anfänger-Themen 11
J Panel auf Hintergrund Java Basics - Anfänger-Themen 5
M hintergrund in jframe festlegen Java Basics - Anfänger-Themen 4
K Android 2d engine mit fortlaufendem hintergrund Java Basics - Anfänger-Themen 1
H Shell Command, im Hintergrund Java Basics - Anfänger-Themen 2
D Hintergrund jpg auf Panel Java Basics - Anfänger-Themen 3
M Website im Hintergrund laden Java Basics - Anfänger-Themen 5
S Applet-Objekt ist vor dem Hintergrund Java Basics - Anfänger-Themen 11
H JPanel Hintergrund transparent setzen? Java Basics - Anfänger-Themen 10
D Java hintergrund erstellen button positionierung Java Basics - Anfänger-Themen 9
B Funktionen programmieren, die im Hintergrund aktiv sind Java Basics - Anfänger-Themen 2
R Threads GUI über Hintergrund-Thread aktualisieren Java Basics - Anfänger-Themen 6
E JButton Hintergrund / Rahmen entfernen? Java Basics - Anfänger-Themen 4
L Erste Schritte 2 Button und der Hintergrund Java Basics - Anfänger-Themen 9
B Hintergrund ändern Java Basics - Anfänger-Themen 3
K Bild als Hintergrund in einem Swing Fenster Java Basics - Anfänger-Themen 21
I Bild in den Hintergrund Java Basics - Anfänger-Themen 6
D JMenuBar und Hintergrund eines Frames Java Basics - Anfänger-Themen 2
A Hintergrund erstellen Java Basics - Anfänger-Themen 2
G hintergrund wird nicht gezeichnet bei paint() Java Basics - Anfänger-Themen 3
K Hintergrund ändern Java Basics - Anfänger-Themen 5
C Frage für Programm mit Dauerschleife im Hintergrund Java Basics - Anfänger-Themen 11
U Neuling: Hintergrund bewegen Java Basics - Anfänger-Themen 14
I Balken, mit Bild im Hintergrund, zeichen Java Basics - Anfänger-Themen 4
Y Programm im Hintergrund stellen Java Basics - Anfänger-Themen 5
M Frame zeigt Desktop als Hintergrund Java Basics - Anfänger-Themen 2
A JPanel: Zeichnen funktioniert nicht - Nur grauer Hintergrund Java Basics - Anfänger-Themen 9
E Ich will doch nur einen Hintergrund! Java Basics - Anfänger-Themen 8
H KeyListener bei Frame im Hintergrund Java Basics - Anfänger-Themen 3
G Bilder in den Hintergrund eines Applets einfügen Java Basics - Anfänger-Themen 16
B jlist hintergrund Java Basics - Anfänger-Themen 5
G Hintergrund Java Basics - Anfänger-Themen 12
G Tastenanschläge aus dem Hintergrund erfassen Java Basics - Anfänger-Themen 3
J rechtecke als hintergrund / thread Java Basics - Anfänger-Themen 4
W Bilder als Hintergrund bei Textfeldern? Java Basics - Anfänger-Themen 2
R Möchte einen anderen Hintergrund, weis nicht wie? Java Basics - Anfänger-Themen 7
J Bild im Hintergrund Java Basics - Anfänger-Themen 8
jacquipre Eine Suchmethode im Hintergrund laufen lassen (Threads?) Java Basics - Anfänger-Themen 12
G Hintergrund verdeckt Buttons Java Basics - Anfänger-Themen 6
P task im hintergrund? Java Basics - Anfänger-Themen 11
U Gekachelter Hintergrund (ehem. JLabel html zuweisen) Java Basics - Anfänger-Themen 7
A Programm in den Hintergrund "verschieben" Java Basics - Anfänger-Themen 4
I Hintergrund in Applikation einbinden Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben