Menu + Textausgabe = funktioniert nicht

Status
Nicht offen für weitere Antworten.
A

Afonja

Gast
Hallo,

ich bin ein blütiger anfänger was Java betrifft.
Ich wollte ein Skript schreiben, wo ein Menü dargestellt wird und wo ein Text in der Mitte ausgegeben wird.

Leider funktioniert es nicht zusammen. Wenn ich es ausführe sehe ich den Text ohne Menuleiste. Verändere ich die größe des Fensters verschwindet der Text und die Menüleiste taucht auf.

Was ist da los?!?!

Hier der Code:
Code:
import java.awt.FontMetrics;
import java.awt.Graphics;
import javax.swing.*;

public class Menu extends JFrame {
	
	Menu() {
		
		super();
		this.setTitle("Fenster");
		
		JMenuBar menueLeiste	=	new JMenuBar();
		
		JMenu menueDatei		=	new JMenu("Datei");
		
		// Einzelne Menüs zusammensetzen
		JMenuItem itemOpen		=	new JMenuItem("Öffnen ...");
		JMenuItem itemClose		=	new JMenuItem("Beenden");
		menueDatei.add( itemOpen );
		menueDatei.addSeparator();
		menueDatei.add( itemClose );
		
		// Menueleiste zusammensetzen
		menueLeiste.add( menueDatei );
		this.setJMenuBar( menueLeiste );
	}
	
	public static void main( String[] args ) {
		
		Menu fenster	=	new Menu();
		fenster.setSize( 800, 300 );
		fenster.setLocation( 100, 200 );
		fenster.setVisible( true );

	}
	
	public void paint( Graphics g ) {
		/*
		int maxX = getSize().width-getInsets().left-getInsets().right;
		String s = "Der Text ist hier Zentriert";
		FontMetrics fm = g.getFontMetrics();
		int slen = fm.stringWidth(s);
		g.drawString(
			s,
			getInsets().left + ((maxX - slen)/2),
			100
		);*/
		g.drawString("test", 222, 222);

	}
}

Kann mir einer Helfen?
 
S

SlaterB

Gast
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ist wichtig, sonst geistern geschlossene Fenster als stille Programme auf deinem Computer weiter

bei paint immer
super.paint(g) am Anfang, dann wird auch das Menü richtig gezeichnet,

allerdings bleibt der Fehler mit dem Text, da weiß ich auch nicht weiter,
auf dem JFrame selber zu malen ist allerdings auch immer so eine Sache,

einfacher und auch in diesem Fall problemlos:
auf einen JPanel malen, das den gesamten Raum einnimmt

Code:
public class Menu extends JFrame {

    Menu() {
        super();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Fenster");

        JMenuBar menueLeiste = new JMenuBar();

        JMenu menueDatei = new JMenu("Datei");

        // Einzelne Menüs zusammensetzen
        JMenuItem itemOpen = new JMenuItem("Öffnen ...");
        JMenuItem itemClose = new JMenuItem("Beenden");
        menueDatei.add(itemOpen);
        menueDatei.addSeparator();
        menueDatei.add(itemClose);

        // Menueleiste zusammensetzen
        menueLeiste.add(menueDatei);
        this.setJMenuBar(menueLeiste);
        myPanel.setBorder(BorderFactory.createLineBorder(Color.GREEN));
        this.getContentPane().add(myPanel);
    }

    public static void main(String[] args) {

        Menu fenster = new Menu();
        fenster.setSize(800, 300);
        fenster.setLocation(100, 200);
        fenster.setVisible(true);

    }

    JPanel myPanel = new JPanel() {
        public void paint(Graphics g) {
            super.paint(g);
            g.drawString("test", 222, 222);
        }
    };
}
 
A

Afonja

Gast
Danke habe es jetzt mit den Labels gemacht.

Nun hätte ich aber noch zwei Fragen:

1. Ich hab ein Panel erstellt.
Wie kann ich die oberste Zeile
Code:
setLayout( new GridLayout(4,1) );
Label l1 = new Label("Label 1");
l1.setAlignment( Label.CENTER );
l1.setFont( fontUeberschrift );
add(l1);
nicht nur horizontal zentrieren, sondern auch vertikal nach ganz oben setzen?

2. Durch den Panel wird mein Menu in den Hintergrund gestellt. Kann ich diesen in den Vordergrund setzen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
gamebreiti Gui menu ArrayList Elemente wiedererkennen Java Basics - Anfänger-Themen 3
S Erste Schritte Hochgescrolltes Menu nach MouseOut wieder "runter holen" Java Basics - Anfänger-Themen 3
H Mac Menu-Über Programm anpassen Java Basics - Anfänger-Themen 3
G SWT - eine Toolbar und ein Menu - addSelectionListener Java Basics - Anfänger-Themen 3
H Problem Menu Java Basics - Anfänger-Themen 3
G RadioButton in PopUp menu Java Basics - Anfänger-Themen 5
G Warum ist Menu gestreckt? Java Basics - Anfänger-Themen 10
P pulldown menu Java Basics - Anfänger-Themen 3
V Ein Fenster durch Menu-Dialog schliessen Java Basics - Anfänger-Themen 2
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
A Eine Krone in der Textausgabe - Mein Code Java Basics - Anfänger-Themen 11
M Langsame Textausgabe Java Basics - Anfänger-Themen 4
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
D Textausgabe erzeugen Java Basics - Anfänger-Themen 11
C Textausgabe in Applet Java Basics - Anfänger-Themen 12
T Einfache Textausgabe .java unter OS X Java Basics - Anfänger-Themen 13
C Textausgabe auf Panelen innerhalb eines Applets Java Basics - Anfänger-Themen 6
P Befehl zum einrücken der textausgabe? Java Basics - Anfänger-Themen 6
P Verzögerung der Textausgabe Java Basics - Anfänger-Themen 4
M Beliebige Textausgabe des Nutzers Java Basics - Anfänger-Themen 7
P Textausgabe im window Java Basics - Anfänger-Themen 6
S Verständnisfragen / Textausgabe (Java Applets) Java Basics - Anfänger-Themen 4
Kidao Textausgabe mit Positionangabe Java Basics - Anfänger-Themen 3
F textausgabe will nicht ^^ Java Basics - Anfänger-Themen 6
O Textausgabe in Datei Java Basics - Anfänger-Themen 6
U Textausgabe für Inhalt eines Vectors! Java Basics - Anfänger-Themen 4
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
D Quellcode für cmd funktioniert nicht Java Basics - Anfänger-Themen 9
ms_cikar Bin to Float convertieren funktioniert nicht Java Basics - Anfänger-Themen 24
B Schrankensystem mit Farberkennung für Flashgame funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
I Greenscreen, funktioniert nicht zu 100%... nicht alle Pixel werden geändert Java Basics - Anfänger-Themen 1
JordenJost char variable funktioniert irgendwie nicht a+b ergibt nicht à Java Basics - Anfänger-Themen 4
M Operatoren Strings mit Vergleichsoperatoren, funktioniert das? Java Basics - Anfänger-Themen 9
Garrit1994 Continue funktioniert nicht wie geplant Java Basics - Anfänger-Themen 4
B Methoden Übergebe Variabel funktioniert nicht Java Basics - Anfänger-Themen 17
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
Agent4nobody Programmstart durch aufruf des interpreters funktioniert nicht Java Basics - Anfänger-Themen 14
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
X Datentypen String.equals funktioniert nicht Java Basics - Anfänger-Themen 5
berserkerdq2 wie funktioniert contenthandler, was muss ich bei der Methode startElement und endElement tun? Java Basics - Anfänger-Themen 11
Alen123 Warum funktioniert mein Code nicht? Java Basics - Anfänger-Themen 64
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
sserio Größtes Palindrom-Produkt Programm funktioniert nur halb Java Basics - Anfänger-Themen 23
sserio Rekursion größten Primfaktor finden funktioniert nicht Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
Avalon Warum funktioniert eine Bedingung und eine andere nicht? Java Basics - Anfänger-Themen 2
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
U Wie genau funktioniert der ! Operator Java Basics - Anfänger-Themen 3
stormyark 4 Bit in einer for-schleife funktioniert nicht Java Basics - Anfänger-Themen 3
J Nach dem Exportieren funktioniert mein Programm nicht mehr Java Basics - Anfänger-Themen 8
M Java printf(Locale.... funktioniert nicht Java Basics - Anfänger-Themen 3
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
C Long value an Stringbuilder übergeben, equals Methode funktioniert nicht Java Basics - Anfänger-Themen 2
districon Backtracking funktioniert nicht ganz Java Basics - Anfänger-Themen 3
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
S Math.random funktioniert nicht Java Basics - Anfänger-Themen 5
S Schleife funktioniert nicht Java Basics - Anfänger-Themen 2
B Ausgabe in TextArea funktioniert nicht Java Basics - Anfänger-Themen 2
Henri Webservice Delete und Update Methode funktioniert nicht Java Basics - Anfänger-Themen 27
J ActionListener von JCheckBox im Knoten von JTree funktioniert nicht Java Basics - Anfänger-Themen 2
C System.out.println - Parameterübergabe funktioniert nicht Java Basics - Anfänger-Themen 2
JD_1998 Hilfsmethode if return funktioniert nicht Java Basics - Anfänger-Themen 2
C JButton Text 2 Mal ändern funktioniert nicht Java Basics - Anfänger-Themen 8
T % funktioniert nicht Java Basics - Anfänger-Themen 2
D e(fx)clipse installieren funktioniert nicht Java Basics - Anfänger-Themen 3
D GPIO Nutzung mit Pi4J Library auf Raspberry funktioniert nicht Java Basics - Anfänger-Themen 3
F Java GUI-PaintComponent funktioniert nicht Java Basics - Anfänger-Themen 1
J equals funktioniert nicht - Warum Java Basics - Anfänger-Themen 13
L hilfe run button funktioniert nicht Java Basics - Anfänger-Themen 13
I Array funktioniert nicht. Java Basics - Anfänger-Themen 2
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
V_Fynn03 Erste Schritte JButton funktioniert nicht trotz richtiger Methode. Java Basics - Anfänger-Themen 17
R Erste Schritte Eclipse - Java - System.out.println(); funktioniert nicht Java Basics - Anfänger-Themen 2
G Programm mit Schleife funktioniert nicht Java Basics - Anfänger-Themen 5
T Redirect funktioniert nicht Java Basics - Anfänger-Themen 3
R Mein Plugin funktioniert nicht? Java Basics - Anfänger-Themen 10
J Zufallszahl funktioniert nicht Java Basics - Anfänger-Themen 27
D Klassen add Methode funktioniert nicht. Java Basics - Anfänger-Themen 31
J ImagaIO funktioniert nicht unter Ubuntu Java Basics - Anfänger-Themen 23
F Vergleiche mit charAt funktioniert bei Strings nicht, was tun? Java Basics - Anfänger-Themen 5
N Wochentagberechner Ausgabe funktioniert nicht Java Basics - Anfänger-Themen 7
G Mein Java Projekt funktioniert nicht Java Basics - Anfänger-Themen 5
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
F Primzahlsuche Schleife funktioniert nicht, HILFE! Java Basics - Anfänger-Themen 8
M Methoden Arrays.deepequals() funktioniert nicht Java Basics - Anfänger-Themen 2
B Statische Methode return funktioniert nicht. Java Basics - Anfänger-Themen 19
S JDK 9 für Windows 32 bit installiert, aber es funktioniert nix Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben