JPanel p = new JPanel();
p.setLayout(new GridLayout(4, 4, 5, 5));
String[] buttons = {
"1", "2", "3", "/", "4",
"5", "6", "*", "7", "8", "9", "-", "0", ".", "=", "+"
};
for (int i = 0; i < buttons.length; i++) {
p.add(new JButton(buttons[i]));
add(p);
このコードは、優れた計算機レイアウトを生成します。これは、各ボタンにActionListenerを追加すると同時に、このレイアウトを維持しながら、ボタンごとにそれを実行しないという意味です。
JButton button1 = new JButton("1");
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
// interesting code for button1 goes here
}
});