1. What is the difference between an ActionEvent and a MouseEvent?
2. Why does the ActionListener interface have only one method, whereas the MouseListener has five methods?
3. Can a class be an event source for multiple event types? If so, give an example.