Hallo,
seit ca. einer Woche programmiere ich in Java und wage mich nun auch an grafische Oberflächen. Somit habt bitte Nachsicht wenn ich etwas nicht gleich verstehe
Für meine Anwendung habe ich durch eine for-Schleife 12 Buttons auf ein JPanel gezeichnet.
Nach jedem erstellen speichert er den aktuellen Button in ein Array so dass ich später noch zugriff auf ihn habe.
Das JPanel wird nach der for-Schleife zu einem JScrollPane hinzugefügt.
Mein Problem ist nun das ich gerne einen ActionListener auf jeden Button haben möchte. Wenn ich Button 1 drücke so soll via System.out.println() die Zahl 1 ausgegeben werden. Bei Button die 2 usw.!
Wie jedoch kann ich so etwas in der for-Schleife lösen.
Ich wäre dankbar für jeden Lösungsansatz!
Bis jetzt habe ich folgendes:
seit ca. einer Woche programmiere ich in Java und wage mich nun auch an grafische Oberflächen. Somit habt bitte Nachsicht wenn ich etwas nicht gleich verstehe
Für meine Anwendung habe ich durch eine for-Schleife 12 Buttons auf ein JPanel gezeichnet.
Nach jedem erstellen speichert er den aktuellen Button in ein Array so dass ich später noch zugriff auf ihn habe.
Das JPanel wird nach der for-Schleife zu einem JScrollPane hinzugefügt.
Mein Problem ist nun das ich gerne einen ActionListener auf jeden Button haben möchte. Wenn ich Button 1 drücke so soll via System.out.println() die Zahl 1 ausgegeben werden. Bei Button die 2 usw.!
Wie jedoch kann ich so etwas in der for-Schleife lösen.
Ich wäre dankbar für jeden Lösungsansatz!
Bis jetzt habe ich folgendes:
Java:
public JButton[] btnArraySteine = new JButton[30];
public void Buttons(){
JButton aktuell;
JPanel pan = new JPanel();
pan.setLayout(new GridLayout(2,0,2,2));
for(int i = 1; i <= 12; i++){
aktuell = new JButton();
aktuell.setVisible(true);
aktuell.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.out.println("Die Zahl ist: ");
}
});
btnArraySteine[i] = aktuell;
pan.add(aktuell);
}
JScrollPane scroll = new JScrollPane(pan);
scroll.setBounds(610, 127, 130, 120);
add(scroll);
}