Frame-Inhalt wird nicht angezeigt!

Luk10

Top Contributor
Hallo,

Ich habe bei meinem kleine GUI ein paar Variablen-Name geändert (der Übersicht halber) und nach jetztigem Testen wird mir nur noch ein leerer Frame angezeigt ...

Kann mir jemand sagen was damit nicht stimmt?

Java:
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.*;

public class LoginGui {
  
  private String zustand;
  private static String getName;
  private static String getKey;
  
  JFrame mainFrame;
  JTextField nameField;
  JTextField passwortField;
  JLabel anzeigeLabel;
  

    public void passwortFragen () {
        zustand = "login";
        
        mainFrame = new JFrame();
        JLabel nameLabel = new JLabel("Name:");
        JLabel passwortLabel = new JLabel("Passwort:");
        nameField = new JTextField(40);
        passwortField = new JTextField(40);
        JPanel hauptPanel = new JPanel();
        JButton loginButton = new JButton("Login");
        anzeigeLabel = new JLabel();
        JButton zurueckButton = new JButton("Zurück");
        JPanel unteresPanel = new JPanel();
        
        mainFrame.setSize(300, 150);
        mainFrame.setVisible(true);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        loginButton.addActionListener(new LoginListener());
        zurueckButton.addActionListener(new ZurueckListener());
        
        mainFrame.getContentPane().add(BorderLayout.CENTER, hauptPanel);
        mainFrame.getContentPane().add(BorderLayout.SOUTH, unteresPanel);
        hauptPanel.setLayout(new BoxLayout(hauptPanel, BoxLayout.Y_AXIS));
        hauptPanel.add(nameLabel);
        hauptPanel.add(nameField);
        hauptPanel.add(passwortLabel);
        hauptPanel.add(passwortField);
        hauptPanel.add(anzeigeLabel);
        unteresPanel.add(loginButton);
        unteresPanel.add(zurueckButton);
    }
    public void passwortFestlegen () {
        zustand = "erstellen";
        
        mainFrame = new JFrame();
        JLabel passwortLabel = new JLabel("Geben Sie ihr Passwort ein:");
        JLabel nameLabel = new JLabel ("Geben Sie ihren Namen ein:");
        passwortField = new JTextField(40);
        nameField = new JTextField(40);
        JButton erstellenButton = new JButton("Senden");
        JPanel hauptPanel = new JPanel();
        anzeigeLabel = new JLabel();
        JPanel unteresPanel = new JPanel();
        JButton zurueckButton = new JButton("Zurück");
        
        mainFrame.setSize(300, 150);
        mainFrame.setVisible(true);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        erstellenButton.addActionListener(new SpeicherListener());
        zurueckButton.addActionListener(new ZurueckListener());
        
        mainFrame.getContentPane().add(BorderLayout.CENTER, hauptPanel);
        mainFrame.getContentPane().add(BorderLayout.SOUTH, unteresPanel);
        hauptPanel.setLayout(new BoxLayout(hauptPanel, BoxLayout.Y_AXIS));
        
        hauptPanel.add(nameLabel);
        hauptPanel.add(nameField);
        hauptPanel.add(passwortLabel);
        hauptPanel.add(passwortField);
        hauptPanel.add(anzeigeLabel);
        unteresPanel.add(erstellenButton);
        unteresPanel.add(zurueckButton);
    }
    
    public void anfragen() {
        zustand = "anfragen";
        
        mainFrame = new JFrame();
        JButton loginButton = new JButton("Login");
        JButton erstellenButton = new JButton("Erstellen");
        JLabel startLabel = new JLabel("Wenn sie noch keinen Account haben, klicken sie auf 'Erstellen'");
        JPanel hauptPanel = new JPanel();

        mainFrame.setSize(400, 80);
        mainFrame.setVisible(true);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        loginButton.addActionListener(new LoginFensterListener());
        erstellenButton.addActionListener(new SpeicherFensterListener());
        
        mainFrame.getContentPane().add(BorderLayout.CENTER, hauptPanel);
        hauptPanel.add(startLabel);
        hauptPanel.add(loginButton);
        hauptPanel.add(erstellenButton);     
        
    }
    public void adminErstellen() {
        zustand = "admin";
        
        mainFrame = new JFrame();
        JPanel hauptPanel = new JPanel();
        JPanel northPanel = new JPanel();
        JButton initialisierenButton = new JButton ("Initialisieren");
        JButton zurueckButton = new JButton ("Zurueck");
        JLabel northLabel = new JLabel("Admin, Initialisieren wenn noch nicht gemacht");
        
        mainFrame.setSize(400, 80);
        mainFrame.setVisible(true);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        initialisierenButton.addActionListener(new InitialisierenListener());
        zurueckButton.addActionListener(new ZurueckListener());
        
        mainFrame.getContentPane().add(BorderLayout.CENTER, hauptPanel);
        mainFrame.getContentPane().add(BorderLayout.NORTH, northPanel);
        hauptPanel.setLayout(new BoxLayout(hauptPanel, BoxLayout.Y_AXIS));
        hauptPanel.add(initialisierenButton);
        hauptPanel.add(zurueckButton);
        northPanel.add(northLabel);
    }
             
    public static String getName() {
        return getName;
    }
    public static String getKey() {
        return getKey;
    }

}

Die ActionListener hab ich weggelassen weil's ziemlich viel sonst ist!

Danke, Luk
 

Michael...

Top Contributor
Code:
mainFrame.setVisible(true);
setVisible(true) auf den Frame immer erst aufrufen wenn die Komponenten alle platziert sind, wenn' s nicht anderst geht (Änderungen zur Laufzeit) per validate(); die GUI aktualisieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
T Tabellen Inhalt in einem "anderem Frame" aktuallie AWT, Swing, JavaFX & SWT 7
R Bei JDialog verschwindet der Inhalt aus übergeordneten Frame AWT, Swing, JavaFX & SWT 2
S AWT Frame-Inhalt in Echtzeit skalieren AWT, Swing, JavaFX & SWT 6
R Inhalt von Frame löschen AWT, Swing, JavaFX & SWT 3
T IllegalComponentStateException The Frame is Displayable AWT, Swing, JavaFX & SWT 8
volcanos Scrollen: JScrollPane mit Graphics g und Java-Fonts extends Frame ? AWT, Swing, JavaFX & SWT 5
Kotelettklopfer Frame ändert Farbe nicht AWT, Swing, JavaFX & SWT 12
P Swing Zufallsbilder auf Frame ausgeben AWT, Swing, JavaFX & SWT 1
D AWT Wie kann ich ein Frame von einem anderen aus beeinflussen? AWT, Swing, JavaFX & SWT 7
R 2D-Grafik Massive Frame Drops beim Benutzen von AffineTransformOp AWT, Swing, JavaFX & SWT 2
C Swing F5 Taste neu laden auf ganzen Frame AWT, Swing, JavaFX & SWT 9
J Genutzte Methoden in einen Frame einbauen AWT, Swing, JavaFX & SWT 21
H Swing Frame an andere Klassen weitergeben AWT, Swing, JavaFX & SWT 4
olfibits Swing JavaFX-Frame in JDesktopPane darstellen? AWT, Swing, JavaFX & SWT 2
F Swing Frame nach vorne holen AWT, Swing, JavaFX & SWT 2
J Panel auf Frame positionieren AWT, Swing, JavaFX & SWT 9
K Frame aus anderer Klasse schließen AWT, Swing, JavaFX & SWT 3
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
S Tastatur frame nur nur 1 mal öffnen AWT, Swing, JavaFX & SWT 1
T Swing Java-Frame bei Programmstart NICHT im Vordergrund öffnen AWT, Swing, JavaFX & SWT 2
A Programm nun in ein Frame basteln AWT, Swing, JavaFX & SWT 1
T Frame öffnet nicht AWT, Swing, JavaFX & SWT 1
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
Java_RY AWT Frame in eine eigene klasse auslagern und aufrufen AWT, Swing, JavaFX & SWT 6
S mit keylistener frame schliessen AWT, Swing, JavaFX & SWT 8
Thallius Wer oder was bestimmt welches Frame toFront kommt wenn ein anderes geschlossen wird? AWT, Swing, JavaFX & SWT 8
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
D Frame beim starten eines anderen Frames schließen AWT, Swing, JavaFX & SWT 2
S NetBeans, Panel in Frame einfügen AWT, Swing, JavaFX & SWT 3
M Internal Frame in den vordergrund AWT, Swing, JavaFX & SWT 4
Tom299 JavaFX Ähnliche Komponente wie der VB6 Frame? AWT, Swing, JavaFX & SWT 2
L Swing Frame in Thread wird nicht gezeichnet AWT, Swing, JavaFX & SWT 2
K Swing JScrollPane - JScrollBar anzeigen, wenn Frame verkleinert wird AWT, Swing, JavaFX & SWT 3
D Buttons erscheinen nicht auf Frame AWT, Swing, JavaFX & SWT 2
M Swing Probleme mit Frame.pack() AWT, Swing, JavaFX & SWT 1
B Frame hängt sich auf trotz invokeLater AWT, Swing, JavaFX & SWT 1
D jButton Problem, ein Rieser Button bedeckt das ganze frame AWT, Swing, JavaFX & SWT 1
M JavaFX wie kann mann sein frame mit einem Icon fersehen? AWT, Swing, JavaFX & SWT 2
Z Canvas in Frame einfügen. Problem mit 4-Gewinnt AWT, Swing, JavaFX & SWT 1
P Frame friert ein AWT, Swing, JavaFX & SWT 6
Z Frame mit Rechteck! AWT, Swing, JavaFX & SWT 16
Messoras JWindow/Frame durch das man durchklicken kann AWT, Swing, JavaFX & SWT 5
M Swing "Frame.setResizable(false);" verschiebt Content? AWT, Swing, JavaFX & SWT 9
X Swing 1 JButton bedeckt meine ganze Frame aber Warum? AWT, Swing, JavaFX & SWT 2
J JTable aktuallisieren über anderen Frame AWT, Swing, JavaFX & SWT 6
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
S Quadrat auf Frame zeichnen AWT, Swing, JavaFX & SWT 2
B JFrame immer an gleicher stelle auf anderem Frame AWT, Swing, JavaFX & SWT 5
F JAVA-EDITOR: Panel in Frame aufnehmen AWT, Swing, JavaFX & SWT 3
B Swing JMenuBar unten in der Frame setzen? AWT, Swing, JavaFX & SWT 15
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
L JButton im Frame fest verankern AWT, Swing, JavaFX & SWT 0
D Buttons erscheinen nicht auf dem zweiten Frame AWT, Swing, JavaFX & SWT 4
X Swing Größe eines Fensters JFrame / Frame AWT, Swing, JavaFX & SWT 5
BRoll Frame- Video einbinden machbar? AWT, Swing, JavaFX & SWT 6
Kandum obj_JMenu.addMenuListener - variable Anzahl an JMenus / menulistenern & frame.setTitle() dynamisch AWT, Swing, JavaFX & SWT 7
B Frame always on top nur auf anderem Frame AWT, Swing, JavaFX & SWT 9
S Aufteilung von JPanels in einem Frame AWT, Swing, JavaFX & SWT 13
K Options-Frame integrieren (zum zuschalten und wegschalten wie geht man da ran? AWT, Swing, JavaFX & SWT 7
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
N Swing Endlosschleife blockt Frame AWT, Swing, JavaFX & SWT 11
B Swing JDialog modal, aber trotzdem Frame auswählbar AWT, Swing, JavaFX & SWT 2
N Swing Frame ungewollt transparent! AWT, Swing, JavaFX & SWT 2
J Kleines Anzeige Problem(nur blanker Frame) AWT, Swing, JavaFX & SWT 22
D Neues Frame öffnen - und dazu altes schließen AWT, Swing, JavaFX & SWT 5
Daniel_L Drop von Dateien auf Frame - welche Drop-Location? AWT, Swing, JavaFX & SWT 2
J JMenuBar ist geaddet, aber nicht im Frame. Wo ist der Fehler? (inkl. Code) AWT, Swing, JavaFX & SWT 2
C LookAndFeel Frame updated nicht vollständig AWT, Swing, JavaFX & SWT 9
K 3D-Grafik Canvas ist ein eigener Frame?! AWT, Swing, JavaFX & SWT 13
L Jbutton + jcombobox mit vorhandenen frame verknüfen AWT, Swing, JavaFX & SWT 8
J 2 Bereiche im Frame komplett nutzen - Welchen Layoutmanager? AWT, Swing, JavaFX & SWT 3
Z Swing JTextfield auf Frame AWT, Swing, JavaFX & SWT 13
N Swing Frame mit GlassPane und Popup AWT, Swing, JavaFX & SWT 5
L Frame Schließen und neustarten AWT, Swing, JavaFX & SWT 4
L Mehre Panels einen Frame zuweisen AWT, Swing, JavaFX & SWT 11
P Frame "always on top" und welche GUI? AWT, Swing, JavaFX & SWT 5
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
S JMenuBar Frame Abstand AWT, Swing, JavaFX & SWT 3
J Swing Frame öffnen aus Frame mit JButton AWT, Swing, JavaFX & SWT 2
X Alte Frame-Größe beim wiederholten Aufruf AWT, Swing, JavaFX & SWT 5
M erstes Frame wartet auf die Auswertung eines zweiten AWT, Swing, JavaFX & SWT 8
J Frame-Steuerelement AWT, Swing, JavaFX & SWT 2
L Swing Flackern in Frame bei erstem Klick AWT, Swing, JavaFX & SWT 19
F Hintergrundbild im Frame AWT, Swing, JavaFX & SWT 11
S Zeichnen führt zu transparentem Frame AWT, Swing, JavaFX & SWT 6
S Swing Frame und Klasse extends JPanel - Komponenten zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 18
B Frame im Frame? AWT, Swing, JavaFX & SWT 4
C WindowListener Frame AWT, Swing, JavaFX & SWT 8
P klassenübergreifendes Frame AWT, Swing, JavaFX & SWT 6
B Text soll nich über das Frame hinausgehen AWT, Swing, JavaFX & SWT 5
J Hintergrund Label-Frame AWT, Swing, JavaFX & SWT 3
Spin JFrame/ Frame Drag and Drop AWT, Swing, JavaFX & SWT 13
S Swing Panelgröße anpassen wenn Frame maximiert wird AWT, Swing, JavaFX & SWT 2
K MouseListener für Objekte auf einem Frame AWT, Swing, JavaFX & SWT 4
3 Eigenes Frame/Window programmieren AWT, Swing, JavaFX & SWT 2
A Hintergrund von einem Frame ändern AWT, Swing, JavaFX & SWT 3
D Mehrere JTabel in einem Frame positionieren AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben