I have the following code:
JButton button = new JButton("Clear");
button.addActionListener(this);
As far as I understand, I create a button on which it is written "Clear". Then I have to associate an action with this button (what will happen if the button is pressed) and it is done by addActionListener. Is it right?
But what I do not understand is where the action is specified. The press of the button should clear text area and, as far as I understand, there should be somewhere a code which clear the text area. But in the given example there is only "this" in the arguments of the addActionListener().
How does the program know that it should clear the text area when the button is pressed?
If it is needed, the full code is given here.
An
ActionListeneris a callback mechanism. Whenever a control it is added to fires anActionEvent, thepublic void actionPerformed(ActionEvent e)method will be invoked.This is called by the internal mechanisms of the UI component. Conceptually, you can think of the code looking a bit like this: