JFrame bleibt leer, wieso?

Status
Nicht offen für weitere Antworten.

Paule

Aktives Mitglied
Hallo,

ich bin grad dabei mir ne kleine Swing-Anwendung zu schrieben. Nur leider kommt es gleich am Anfang zu Komplikationen. Ich habe folgende Klasse:

Code:
public class Auslosung extends JPanel {
	int count;
	JTextField[] teilnehmer;
	
	public Auslosung(int count) {
		super();
		this.count = count;
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		setSize(403, 337);
		setLayout(new GridLayout(count,2));
		teilnehmer = new JTextField[count];
		
		for (int i=0; i<count; i++){
			teilnehmer[i] = new JTextField();
			add(teilnehmer[i]);
			add(new JLabel(""));
			validate();
		}
	}

}

Von dieser wird in einer anderen Klasse ein Objekt erstellt:

Code:
public class Main extends JFrame implements ActionListener {
  ...
  JPanel jp;
  
  public Main() {
	  setTitle("Drachenboot 2006");
	  setSize(500, 400);
	  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	  jp= (JPanel) getContentPane();
	  jp = new Auslosung(5); //hier ein Testweise-Aufruf mit Parameter
	  setVisible(true);
	    
 }//Konstruktor

public static void main(String[] args) {

    // neues Top-Level-Fenster anlegen
    JFrame jf= new Main();
    
    }//void main

Das JFrame wird zwar angezeigt, allerdings enthält es keine JTextFields bzw Labels, so wie es sein soll.

Was ist falsch bzw welche Methoden muss ich noch aufrufen, damit die Komponenten im JFrame zu sehen sind?

Schon mal vielen Dank!!

MfG Paule!!
 
Weil du deine Auslosung nicht dem Frame hinzufügst, sondern lediglich in Main() eine Instanzvariable belegst.

Mach mal ein getContentPane().add(new Auslosung(5)), dann klappt auch mit der Nachbarin...
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben