Interface JTextField am Anfang unsichtbar o_o

Fritti

Mitglied
Guten Abend,
ich habe ein kurzes kleines Problem, dass schnell zu beantworten sein sollte:
Wenn ich JTextFields erstelle usw. und dann das Programm starte kommt einfach ein blankes JFrame. Sobald ich aber mein JFrame verschiebe bzw. die Grösse des Fensters mit der Maus (nicht im Code) verändere erscheinen die urplötzlich. Das Gleiche passiert auch wenn ich auf Vollbild drücke o_o
Hat jemand n Lösungsvorschlag?
Code:
import java.awt.FlowLayout;

import javax.swing.JFrame;

import javax.swing.JTextField;

public class JTextFieldParse extends JFrame{
   
    private JTextField Test;
    private JTextField Test2;
   
    public JTextFieldParse(){
       
        setTitle("Titel des Fensters!");
        setSize(400 , 400);
        setLayout(new FlowLayout());
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       
   
        Test = new JTextField(15);
        add(Test);
       
        Test2 = new JTextField(10);
        add(Test2);
       
       
    }
   
    public static void main(String[] args){
        JFrame fenster = new JTextFieldParse();
    }

}
 
Den Frame sollte man erst sichtbar machen nachdem alle UI Komponenten hinzugefügt wurden. Also einfach setVisible an das Ende des Konstruktors verschieben.
 
Wieso bist du überrascht, dass das klappt? Zwischen setVisible und den add -Aufrufen erfolgt kein (re-)paint.

Weiterhin hast du dich nicht an die java code tags gehalten, wie ich es dir letztes Mal gesagt hatte.
 

Zurück
Oben