Hey,
Ich bin ein Anfänger in Java und Programmiere momentan mit Eclipse.
Ich sitze gerade an einem Schiffe versenken dran und bin noch ziemlich am Anfang.
Ich bin gerade dabei eine GUI aufzubauen. Ich hatte mir das so überlegt, dass ich die Felder automatisch generieren lasse, damit ich das nicht alles selber zusammen bauen muss.
Nur habe ich jetzt ein kleines Problem:
( Der Fehler ist in Zeile 16)
An sich baut der Mir meine Oberfläche, nur weiß ich jetzt nicht wie ich, wenn ein Button angeklickt wird, diesen dann auch Aufrufen kann.
Z.b. Will ich im Programm den button[j] aufrufen und mit dem Buchstaben S versehen, nur Leider erkennt er die Variablen i und j nicht an.
Weiß jemand wie ich das anders schreiben soll?
Ich bin ein Anfänger in Java und Programmiere momentan mit Eclipse.
Ich sitze gerade an einem Schiffe versenken dran und bin noch ziemlich am Anfang.
Ich bin gerade dabei eine GUI aufzubauen. Ich hatte mir das so überlegt, dass ich die Felder automatisch generieren lasse, damit ich das nicht alles selber zusammen bauen muss.
Nur habe ich jetzt ein kleines Problem:
( Der Fehler ist in Zeile 16)
Java:
public Schiffeversenken() {
super();
initialize();
// JButton [][] button = new JButton [12][12];
for (int i=0; i!=12;i++){
for (int j=0; j!=12; j++){
button[i][j] = new JButton();
button[i][j].setBounds(new Rectangle((10+(i*45)),(50+(j*45)),45,45));
button[i][j].setFont(new Font("Courier",Font.BOLD,12));
button[i][j].setText("");
jContentPane.add(button[i][j]);
button[i][j].setVisible(true);
button[i][j].addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
// Programm
button[i][j].setText("S");
}
});
}
}
}
An sich baut der Mir meine Oberfläche, nur weiß ich jetzt nicht wie ich, wenn ein Button angeklickt wird, diesen dann auch Aufrufen kann.
Z.b. Will ich im Programm den button[j] aufrufen und mit dem Buchstaben S versehen, nur Leider erkennt er die Variablen i und j nicht an.
Weiß jemand wie ich das anders schreiben soll?