javaの魂100まで-8

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class J {
public static void main(String[] arg) {
J8 frame = new J8();
frame.setVisible(true);
}
}

class J8 extends JFrame implements ActionListener {
JLabel label;
JButton[] button;
J8() {
setBounds(0,0,400,300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridLayout(4,3));
button = new JButton[10];
//for 繰り返し
for(int i = 0; i < button.length; i++) {//i++ iに1加算
button[i] = new JButton(String.valueOf(i));
add(button[i]);
button[i].addActionListener(this);
}
label = new JLabel();
add(label);
}
public void actionPerformed(ActionEvent e) {
for(int i = 0; i < button.length; i++) {
if(e.getSource() == button[i]) {
label.setText(button[i].getText());
}
}
}
}
/*

演習問題

"9"のボタンの次に"10"のボタンを追加して、
ボタンを全部で11個にしてください。

*/