Adventures in Event Handling in Java