Kleines JMenuBar Problem

xtc21

Mitglied
Hallo!
Da ihr mir schon öfter bei Problemen geholfen habt, wende ich mich jetzt nochmal an euch =)

Ich habe hier (im Klassen Konstruktor) versucht eine JMenuBar zu mienem JFrame (this) hinzuzufügen. Allerdings funktioniert das nicht...

Code:
    /**
     * Koknstruktor der Zeichen klasse.
     */
    public DrawDir() {
        super("DirBrowser");
        this.setSize(800, 600);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setUndecorated(true);

        //Menüleiste
        JMenuBar menueLeiste = new JMenuBar();

        JMenu datei = new JMenu("Datei");

        JMenuItem oeffnen = new JMenuItem("Verzeichnis Öffnen");
        oeffnen.addActionListener(this);
        JMenuItem beenden = new JMenuItem("Beenden");
        beenden.addActionListener(this);

        menueLeiste.add(datei);

        datei.add(oeffnen);
        datei.add(beenden);

        this.setJMenuBar(menueLeiste);
//        this.add(menueLeiste, BorderLayout.NORTH);
        this.setResizable(false);
        this.setVisible(true);
    }
 
Zuletzt bearbeitet:

diggaa1984

Top Contributor
rein vom code sieht das schon aus wie JFrame .. schliesslich kann man n JPanel nicht dekorieren ^^ .. siehst du denn gar keine MenuBar oder nur eine ohne Einträge?!
 

xtc21

Mitglied
Sorry... ist natürlich ein JFrame und kein JPanel -.- sorry...

ne ich sehe leider garkeine Leiste... auch wenn ich setUndecorated(true); rausnehme...
 

diggaa1984

Top Contributor
hab gerade rumgetestet .. rufe direkt vorm
Code:
setVisible
Code:
pack();
auf
 

xtc21

Mitglied
hab gerade rumgetestet .. rufe direkt vorm
Code:
setVisible
Code:
pack();
auf

wenn ich das mache, dann zeigt er mir bei setUndecorated(true); zwar das Menü auf - aber ignoriert die Maße des Fensters (800*600)...
wenn ich setUndecorated(true) rausnehme zeigt er mir wieder keine Menüpunkte und macht das Fenster trotzdem auf ca 40*10px -.-
Warum ist das so?

Könnte es sein, dass es daran liegt, dass ich die paint() . Methode des JFrames überschreibe?
 

Ebenius

Top Contributor
Könnte es sein, dass es daran liegt, dass ich die paint() . Methode des JFrames überschreibe?
Möglich. Probier's doch, in dem Du die Methode auskommentierst.

Was passiert, wenn Du pack() noch vor
Code:
setResizable(false)
setzt?

Mach mal vor [c]setVisible(true)[/c] das:
Java:
System.out.println(SwingUtilities.isEventDispatchThread() ? "Alright, I'm on the EDT" : "Damn it, I am on the wrong thread");

Ebenius
 

xtc21

Mitglied
okay... er gibt
Code:
Damn it, I am on the wrong thread
aus :p
Okay.. wenn ich die Paint - Methode auskommentiere, dann macht er mir wenigstens ein Menü... aber wie kann ich beides amchen - also Menü und die Paint-Methode Zeichnen lassen?
 

Ebenius

Top Contributor
Zum ersten: Man merkt es oft nicht. Trotzdem ist es extrem gefährlich, GUIs außerhalb des EventThreads zu verändern. Die Sun-Maschine ist da (leider) äußerst nachsichtig, was dazu führt, dass viel Code entsteht der nur halb geht. Sorg mal dafür, dass der Konstruktor im EDT aufgerufen wird. Stichwort: invokeLater. Google hilft hier sicher schnell.

Was passiert, wenn Du pack() noch vor
Code:
setResizable(false)
setzt?
Hast Du's probiert?

aber wie kann ich beides amchen - also Menü und die Paint-Methode Zeichnen lassen?
Am besten gar nicht auf das JFrame zeichnen; lieber auf dessen content pane:
Java:
frame.setContentPane(new JPanel() {
  private static final long serialVersionUID = 1L;

  @Override
  protected void paintComponent(Graphics g) {
    super.paintComponent(g); 

    // hier zeichnen!
  }
});

Ebenius
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Kleines Java-Projekt; Kassenprogramm Java Basics - Anfänger-Themen 7
Kotelettklopfer Kleines Testprogramm mit Interface und einer Usereingabe Java Basics - Anfänger-Themen 16
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
K Erstes kleines Spieleprojekt - Java GUI in HTML einbinden Java Basics - Anfänger-Themen 3
R Kleines Java Spiel funktioniert nicht. Java Basics - Anfänger-Themen 2
J Kleines Rechenprogramm Java Basics - Anfänger-Themen 13
G Erste Schritte Suche Java Programmierer für kleines Projekt Java Basics - Anfänger-Themen 1
Z Erste Schritte Kleines 2D. Spiel Objekt Bewegung funktioniert nicht Java Basics - Anfänger-Themen 2
B Input/Output Kleines Netzwerkproblem Java Basics - Anfänger-Themen 2
J OOP Kleines Schülerverwaltungsprogramm Java Basics - Anfänger-Themen 9
F Methoden Kleines Problem mit meinem Glücksrad... Java Basics - Anfänger-Themen 9
N ein kleines GUI mit einem hauch XML Java Basics - Anfänger-Themen 5
K Kleines Spiel auf Java programmieren Java Basics - Anfänger-Themen 2
T erstes kleines Programm Java Basics - Anfänger-Themen 17
S Kleines Quiz Programm Java Basics - Anfänger-Themen 4
C Hilfe - Kleines Programm macht mir Schwierigkeiten Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
K Ein kleines Rätsel Java Basics - Anfänger-Themen 2
E Erstes "kleines" Programm Java Basics - Anfänger-Themen 5
D kleines problem bei system.out.println schreibweise Java Basics - Anfänger-Themen 6
C Kleines Problem mit System.out.print Java Basics - Anfänger-Themen 1
A Best Practice Ideen für kleines Anfängerschulprojekt gesucht Java Basics - Anfänger-Themen 4
J kleines Karteikartenprogramm Java Basics - Anfänger-Themen 3
S Kleines Zeichen berechnen Java Basics - Anfänger-Themen 5
fLooojava kleines Projekt - Verwendung von Youtube Java Basics - Anfänger-Themen 22
E Array zu Liste - kleines Problem Java Basics - Anfänger-Themen 6
fLooojava Passwort generieren - kleines Programm Java Basics - Anfänger-Themen 15
H Kleines Prob Java Basics - Anfänger-Themen 5
J Vererbung Kleines Problem bei Vererbung! Java Basics - Anfänger-Themen 2
O Debug-Funktion mit Slick - Kleines Problem Java Basics - Anfänger-Themen 5
J Flaechen vergleichen/kleines Fehler? Java Basics - Anfänger-Themen 23
H Kleines Problem bei den Schleifen Java Basics - Anfänger-Themen 5
M Kleines Problem mit der Rekursion Java Basics - Anfänger-Themen 20
K Kleines Projekt Java Basics - Anfänger-Themen 2
T Kleines Game mit Kollision Java Basics - Anfänger-Themen 2
J Mal wieder ein kleines Toleranzproblem Java Basics - Anfänger-Themen 20
H kleines Spiel [Processing] Java Basics - Anfänger-Themen 7
T kleines problem mit switch case Java Basics - Anfänger-Themen 11
R Kleines Programm, benötige Hilfe! Java Basics - Anfänger-Themen 6
V Schon wieder ein kleines problem...dieses mal mit do-while loop Java Basics - Anfänger-Themen 9
R Login mit Datenbankabfrage: Kleines Problem! Java Basics - Anfänger-Themen 6
K Kleines Anfänger Problem bei der Abfrage Java Basics - Anfänger-Themen 8
D Kleines Abfrageproblem Java Basics - Anfänger-Themen 3
K kleines Rekursionsproblem Java Basics - Anfänger-Themen 7
P RSA Verschlüsselung kleines Problem Java Basics - Anfänger-Themen 5
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
P Kleines Problemm mit einer NullPointerException Java Basics - Anfänger-Themen 2
R kleines Kunstprogramm "mkbox" perfektionieren Java Basics - Anfänger-Themen 13
P wahrscheinlich ein kleines Problem Java Basics - Anfänger-Themen 7
P Kleines Projekt -> Große Überlegungen Java Basics - Anfänger-Themen 2
U Bitte Helfen kleines Spiel Java Basics - Anfänger-Themen 9
K Kleines Spiel / Daten speichern Java Basics - Anfänger-Themen 8
T Kleines Spiel realisieren - wie? Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
K kleines Array-Problem Java Basics - Anfänger-Themen 6
C Kleines 2D Spiel. Problem. Java Basics - Anfänger-Themen 5
T Kleines Verständnissproblem mit Regex Java Basics - Anfänger-Themen 4
U Kleines Problem mit Konstruktor^^ Java Basics - Anfänger-Themen 7
S Kleines Kartenspiel mit Java Java Basics - Anfänger-Themen 2
D kleines Eclipse-Problem ! Java Basics - Anfänger-Themen 2
I Kleines Program, fehler? Java Basics - Anfänger-Themen 2
S kleines Würfelspiel Java Basics - Anfänger-Themen 10
0 Frage zu Architektur: Server eines kleines Spiels Java Basics - Anfänger-Themen 4
F kleines Programm für ungerade oder gerade Zahl. Java Basics - Anfänger-Themen 18
C kleines Menü erzeugen und anzeigen Java Basics - Anfänger-Themen 11
S Kleines TickTackTou Java Basics - Anfänger-Themen 10
O Kleines Problem mit Konstruktor mit Parametern aus generischer Klasse...oder so ;) Java Basics - Anfänger-Themen 2
M Kleines Problem mit Threads (synchronized) Java Basics - Anfänger-Themen 3
J Java, kleines denkproblem. :) Java Basics - Anfänger-Themen 4
N Kleines Problemchen mit ButtonGroup Java Basics - Anfänger-Themen 2
W ein kleines Projekt! Aber wie beginnen Java Basics - Anfänger-Themen 4
S Kleines Problem... NaN, Infinity? Java Basics - Anfänger-Themen 9
B Drag and Drop fähige Trackliste..nurnoch ein kleines Problem Java Basics - Anfänger-Themen 16
G Kleines Problem mit File Java Basics - Anfänger-Themen 7
O Neuen Blackberry 8800 oder Curve gegen kleines Programm Java Basics - Anfänger-Themen 9
Z kleines projekt Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
GambaJo Brauche Bewertung + Tipps für mein kleines Projekt Java Basics - Anfänger-Themen 4
N Nur ein kleines Installationsproblem . Java Basics - Anfänger-Themen 5
G Kleines Problem mit Nimmspiel Java Basics - Anfänger-Themen 8
U kleines problem bei ner aufgabe :( Java Basics - Anfänger-Themen 8
G Kleines Problem mit Array Java Basics - Anfänger-Themen 14
S Kleines Programm mit ArrayList Java Basics - Anfänger-Themen 7
M Kleines Programm Java Basics - Anfänger-Themen 5
M DBCP - Kleines Beispiel Java Basics - Anfänger-Themen 3
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G Kleines Problem Java Basics - Anfänger-Themen 3
D kleines script abhaengig von Ordner Bilder kopieren Java Basics - Anfänger-Themen 11
G Kleines Grundsatzproblem Java Basics - Anfänger-Themen 5
S Ich habe ein kleines Problem mit meinem Übungsprogramm Java Basics - Anfänger-Themen 7
S Hab ein kleines Problem :) Java Basics - Anfänger-Themen 4
K kleines bild ausgeben Java Basics - Anfänger-Themen 4
D noch ein kleines Problem Java Basics - Anfänger-Themen 4
M kleines generics problem Java Basics - Anfänger-Themen 15
B Kleines? Jedenfalls Problem mit Borland-Together! Java Basics - Anfänger-Themen 4
M kleines Java Programm (Verwaltung) Java Basics - Anfänger-Themen 16
K Kleines Programm zur Stapelverarbeitung schreiben, aber wie? Java Basics - Anfänger-Themen 7
D Kleines Problem mit JDBC Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben