I dont understand what this refers to in the statement button.addActionListener(this);
Is it referring to the recent object created, that is, 'button'? I've tried to put button as an argument instead of 'this' keyword, to test, but it gives an error. That means im not correct. Please enlighten me.
public class MainGUI implements ActionListener{
public static void main(String[] args) {
// TODO Auto-generated method stub
MainGUI gui = new MainGUI();
gui.go();
}
public void go()
{
JFrame frame = new JFrame("Hello World");
JButton button = new JButton("Click Me");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.addActionListener(this);
frame.getContentPane().add(button);
frame.setSize(300, 300);
frame.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
button.setText("I've been clicked");
}
}