JTextField wird nicht angezeigt

hallo leute bin neu, also ich bin umsteiger, ich habe bis jetzt PHP programmiert und möchte jetzt java lernen, ich habe mir auch schon alles wichtige auf youtube angesehen und möchte jetzt ein kleines programm schreiben mit GUI, also ich habe das aktuelle JDK und arbeite mit Netbeans 8.01 und habe jetzt ein JFrame erstellt mit einem BorderLayout.
Im BorderLayout.West habe ich ein JPanel erstellt mit GridLayout und hier drinne einige JButton, das funktioniert auch bestens.
Im BorderLayout.Center habe ich ein JPanel erstellt mit GridLayout und möchte hier eine eingabemaske erstellen mit name, vorname, str. … ich habe JLabel erstellt und JTextField nur habe ich das problem das mir die textfelder nicht angezeigt werden, die JLabel funktionieren einwandfrei und wenn ich JButtons erstelle auch nur die JTextField funktionieren nicht und ich weiss nicht warum weiss da einer von euch so wie wo wann was ich falsch mache oder braucht ihr noch den quellcode?

danke schonmal.

Ja.

Liegt vermutlich an der Platzverteilung des Layoutmanagers, ein JTextField hat im Standard keine besonders große PreferredSize, mal die Gewichtung anpassen oder einfach mal new JTextField(10); ausprobieren.

[quote=MrEuler]braucht ihr noch den quellcode?[/quote]ein SSCCE ist immer vorteilhaft…

bye
TT

hier einmal mein quellcode, ich habe jetzt rausgefunden das ich in dem moment wenn ich das fenster etwas größer mache die textfelder angezeigt werden.

public class NewFrame extends JFrame
{
    JPanel norden;
    JPanel sueden;
    JPanel westen;
    JPanel osten;
    JPanel center;
    /**/ 
    JPanel buttonPanel;
    JPanel mitgliederCenter;
    JPanel mitgliederPanel;
    JPanel mitgliederPanel2;
    JPanel vText;
    JPanel nText;
    
    JButton nButton;
    JButton sButton;
    JButton wButton;
    JButton mitglieder;
    JButton spielabend;
    JButton solo;
    JButton bestenliste;
    JButton oButton;
    JButton cButton;
    
    JLabel vorname;
    JLabel name;
    JLabel strasse;
    JLabel plz;
    JLabel ort;
    JLabel tel;
    JLabel handy;
    JLabel datum;
    JLabel geschlecht;
    
    JTextField vornameText;
    JTextField nameText;
    JTextField strasseText;
    JTextField plzText;
    JTextField ortText;
    JTextField telText;
    JTextField handyText;
    JTextField datumText;
    JTextField geschlechtText;
     
    public NewFrame()//konstruktor
    {
        super("Fahrenholz Doppelkopf");
        setLayout(new BorderLayout());
        setSize(500,500);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);                               //Fenster mittig starten 
        //resize(Toolkit.getDefaultToolkit().getScreenSize());   //setDynamicLayout()
                
        norden = new JPanel();
        norden.setVisible(true);       
        norden.setBackground(Color.blue);
        add(norden, BorderLayout.NORTH);
        
        sueden = new JPanel();
        sueden.setVisible(true);
        sueden.setBackground(Color.blue);
        add(sueden, BorderLayout.SOUTH);
        
        westen = new JPanel();
        westen.setVisible(true);
        westen.setBackground(Color.orange);
        add(westen, BorderLayout.WEST);
        /**/
        buttonPanel = new JPanel();
        buttonPanel.setVisible(true);
        buttonPanel.setLayout(new GridLayout(4,1));
        westen.add(buttonPanel);
        
        osten = new JPanel();
        osten.setVisible(true);
        osten.setBackground(Color.CYAN);
        add(osten, BorderLayout.EAST);
        
        center = new JPanel();
        center.setVisible(true);
        center.setBackground(Color.YELLOW);
        add(center, BorderLayout.CENTER);
        /**/
        mitgliederCenter = new JPanel();
        mitgliederCenter.setVisible(true);
        mitgliederCenter.setLayout(new GridLayout(1,2));
        center.add(mitgliederCenter);
        
        mitgliederPanel = new JPanel();
        mitgliederPanel.setVisible(true);
        mitgliederPanel.setLayout(new GridLayout(10,1));  //GridLayout(9,1)     
        mitgliederCenter.add(mitgliederPanel);
        
        mitgliederPanel2 = new JPanel();
        mitgliederPanel2.setVisible(true);
        mitgliederPanel2.setLayout(new GridLayout(10,1));
        mitgliederCenter.add(mitgliederPanel2);        
        
        nButton = new JButton("Norden");
        nButton.setEnabled(true);
        norden.add(nButton);
        
        sButton = new JButton("Süden");
        sButton.setEnabled(true);
        sueden.add(sButton);
        
        //wButton = new JButton("Westen");//wButton.setEnabled(true);//westen.add(wButton);
        /**/
        mitglieder = new JButton("Mitglieder");
        mitglieder.setEnabled(true);
        buttonPanel.add(mitglieder);
        
        spielabend = new JButton("Spielabend");
        spielabend.setEnabled(true);
        buttonPanel.add(spielabend);
        
        solo = new JButton("Solo");
        solo.setEnabled(true);
        buttonPanel.add(solo);
                
        bestenliste = new JButton("Bestenliste");
        bestenliste.setEnabled(true);
        buttonPanel.add(bestenliste);
        
        //oButton = new JButton("Osten");//oButton.setEnabled(true);// osten.add(oButton);
        //cButton = new JButton("Center");//cButton.setEnabled(true);//center.add(cButton);
        /*
        vText = new JPanel();vText.setVisible(true);vText.setBackground(Color.red);add(vText);
        nText = new JPanel();nText.setVisible(true);nText.setBackground(Color.red);
        */
        vorname = new JLabel("Vorname");
        mitgliederPanel.add(vorname);
       
        name = new JLabel("Name");
        mitgliederPanel.add(name);
        
        strasse = new JLabel("Strasse Nr.");
        mitgliederPanel.add(strasse);
        
        plz = new JLabel("PLZ");
        mitgliederPanel.add(plz);
        
        ort = new JLabel("Ort");
        mitgliederPanel.add(ort);
        
        tel = new JLabel("Tel.");
        mitgliederPanel.add(tel);
        
        handy = new JLabel("Handy");
        mitgliederPanel.add(handy);
        
        datum = new JLabel("Datum");
        mitgliederPanel.add(datum);
        
        geschlecht = new JLabel("Geschlecht");
        mitgliederPanel.add(geschlecht);
        /*
        cButton = new JButton("Center");
        cButton.setEnabled(true);
        mitgliederPanel2.add(cButton);
        */
        vornameText = new JTextField();//"Vorname", 20
        vornameText.setForeground(Color.red);
        vornameText.setBackground(Color.blue);
        mitgliederPanel.add(vornameText);
        
        nameText = new JTextField();//"Name", 20
        mitgliederPanel.add(nameText);
        
        strasseText = new JTextField();
        mitgliederPanel2.add(strasseText);
         
        plzText = new JTextField();
        mitgliederPanel2.add(plzText);
        
        ortText = new JTextField();
        mitgliederPanel2.add(ortText);
        
        telText = new JTextField();
        mitgliederPanel2.add(telText);
        
        handyText = new JTextField();
        mitgliederPanel2.add(handyText);
        
        datumText = new JTextField();
        mitgliederPanel2.add(datumText);
        
        geschlechtText = new JTextField();
        mitgliederPanel2.add(geschlechtText);
        
    }
}

Naja, kleiner Anfängerfehler dem glaub ich jedem passiert (und schon passiert ist) :

{
    public NewFrame()//konstruktor
    {
        super("Fahrenholz Doppelkopf");
        setLayout(new BorderLayout());
        setSize(500,500);
        setVisible(true);
        //... rest        
    }
}```
Nope, nope, nope ... setVisible() kommt immer am Ende (oder um den Flamewar zu vermeiden : nach dem die GUI zusammengebaut wurde).
Tipp : nicht von JFrame erben, siehe dazu : [Warum man nicht von JFrame/JDialog erben sollte](http://wiki.byte-welt.net/wiki/Warum_man_nicht_von_JFrame/JDialog_erben_sollte)

danke und vererbung lese ich mir durch.