Which of the following are true?

(a) When the user clicks over a JButton, an ActionEvent is created.
(b) When the user clicks over a JButton, an ActionListener is created.
(c) When the user clicks over a JButton, an ActionException is created.
(d) When the user clicks over a JButton, an ActionPerformed is created.

Select all correct answers.