2016-10-31 3 views
0

Nach dem Klick auf eine Schaltfläche, habe ich meinen Code, so dass ein neues Panel mit neuen Komponenten angezeigt wird, aber auf einen Klick auf eine Schaltfläche, wird es nicht angezeigt.Wie kommt es, dass sich mein Panel nicht selbst zeigt?

Ich glaube, ich habe es zeigen lassen, aber ich bin immer noch unsicher, warum es überhaupt nicht zeigt.

Hier ist mein Code:

  JPanel panelTest = new JPanel(); 
      JPanel centerPanel = new JPanel(new GridLayout(0, 2, 5, 2)); 

      JLabel firstNameLabel = new JLabel("First Name: ", JLabel.RIGHT); 
      JLabel lastNameLabel = new JLabel("Last Name: ", JLabel.RIGHT); 

      JTextField firstNameField = new JTextField(10); 
      JTextField lastNameField = new JTextField(10); 

      centerPanel.add(firstNameLabel); 
      centerPanel.add(firstNameField); 
      centerPanel.add(lastNameLabel); 
      centerPanel.add(lastNameField); 

      panelTest.add(centerPanel); 

Wie genau soll ich meine Platte bekommen auf dem Klick auf eine Schaltfläche zeigen? Denn sobald ich darauf klicke, zeigt sich nichts. Anderer Code funktioniert für die Schaltfläche, ich kann dieses Panel nicht mit Textfeldern und allem anzeigen lassen.

Danke für Ihre Hilfe.

+0

hinzu. Sie müssen 'panelTest' ebenfalls zu Ihrem Hauptrahmen hinzufügen. – Antoniossss

+2

ohne [SSCCE] (http://sscce.org) wir können nicht genau sagen, was dein Problem sein könnte. –

Antwort

0

Versuchen:

frame.validate(); 
frame.repaint(); 

wo Frame, was Sie Namen, die Sie JFrame ist. Ich hatte dieses Problem und musste dies tun, wenn ich Dinge zu meinem JFrame hinzufügte, nachdem ich es auf sichtbar gesetzt hatte.

0

Soweit ich sehen kann, haben Sie kein JFrame, um Ihr Panel zu halten. Erstellen Sie ein JFrame und fügen Sie dann Ihr Panel mit jframe.add(panelTest);

Verwandte Themen