Hallo zusammen,
ich möchte auf einem Panel ein zweidimensionales Array aus Button erzeugen aber mit absolutem Layout.
Dies funktioniert auf einem Frame sofort, aber auf einem Panel erzeugt die add Methode Fehler.
Es währe schön, eine einleuchtende Antwort zu erhalten, warum die Button auf dem Frame erzeugt werden, aber auf dem Panel nicht
Danke
ich möchte auf einem Panel ein zweidimensionales Array aus Button erzeugen aber mit absolutem Layout.
Dies funktioniert auf einem Frame sofort, aber auf einem Panel erzeugt die add Methode Fehler.
Java:
private JFrame frame;
private JPanel panel;
private JButton button[][]; // Buttonarray
private int maxbreite = 9, maxhoehe = 9;
...
protected void Aufbau_Spielfeld() {
// TODO Auto-generated method stub
button = new JButton[maxbreite][maxhoehe];
int bdim=22;
for (int i = 0; i < maxbreite; i++) {
for (int j = 0; j < maxhoehe; j++) {
button[i][j] = new JButton();
// panel.add(button[i][j]);
//geht nicht
frame.getContentPane().add(button[i][j]);
//geht
button[i][j].setBounds(15 + i * bdim+3, 81 + (j * bdim+3) - bdim, bdim, bdim);
button[i][j].setEnabled(true);
button[i][j].addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
btn_Click(e);
}
});
}
}
}
Es währe schön, eine einleuchtende Antwort zu erhalten, warum die Button auf dem Frame erzeugt werden, aber auf dem Panel nicht
Danke
Zuletzt bearbeitet: