Java fügt Schaltflächen dynamisch als Array hinzu [duplizieren]

Mögliche Duplikate:
Java - Wie würde ich dynamisch Swing-Komponente GUI auf Klick hinzufügen?

Ich möchte eine Reihe von Schaltflächen dynamisch hinzufügen. Ich habe es so versucht:

this.pack();
    Panel panel = new Panel();
    panel.setLayout(new FlowLayout());
    this.add(panel);
    panel.setVisible(true);
    for (int i = 0; i < Setting.length; i++) {
        for (int j = 0; j < Setting.width; j++) {
            JButton b = new JButton(i+"");
            b.setSize(30, 30);
            b.setLocation(i * 30, j * 30);
            panel.add(b);
            b.setVisible(true);
        }
    }

aber nichts bekommen, welchen Fehler habe ich gemacht?

Bearbeiten

Ich habe "Auswahlmöglichkeiten" für die jFrame-Klasse. Ich habe eine Schaltfläche. Wenn ich die Schaltfläche drücke, soll dies passieren:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
       structure.Setting s = new Setting(8, 8, 3, 1, 1);
       Game g = new Game();
       g.setSetting(s);
       this.dispose();
       g.show();
    }

dann gehe ich in die Game-Klasse (auch jFrame-Klasse) zur Funktion setSetting und es ist so:

void setSetting(Setting s) {
        this.setting = s;
        structure.Game game = new structure.Game(setting);
        JPanel panel = new JPanel(new GridLayout(5, 5, 4, 4));
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= 5; j++) {
                JButton b = new JButton(String.valueOf(i));
                panel.add(b);
            }
        }
        add(panel);
        pack();
        setVisible(true);
    }
    structure.Setting setting;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage