JButton.actionPerformed: исключение нулевого указателя

я работаю с книгой, и следующий код генерирует NPE во время выполнения, когда нажимается JButton, в строке button.actionPerformed. Я'Я сделал все возможное, чтобы убедиться, что мой код в точности соответствует тому, что написано в книге, может кто-нибудь указать на мою проблему? (книга была написана для Java 5, ям, используя последнюю версию Java 7, это не должнонасколько я знаю, в следующем коде ничего не изменилось)

import javax.swing.*;
import java.awt.event.*;

public class SimpleGui implements ActionListener {
JButton button;
public static void main(String[] args) {
    SimpleGui gui = new SimpleGui();
    gui.go();
}

public void go() {
    JFrame frame = new JFrame();
    JButton button = new JButton("click here");

    button.addActionListener(this);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.getContentPane().add(button);
    frame.setSize(300,300);
    frame.setVisible(true);
}

public void actionPerformed(ActionEvent event) {
    button.setText("I've been clicked, argh!");
}

}

Ответы на вопрос(5)

Ваш ответ на вопрос