Bardzo dobre wprowadzenie do problemu definiowania zdarzeń użytkownika w Javie można znaleźć na stronach:
http://www.javaworld.com/javaworld/javaqa/2002-03/01-qa-0315-happyevent.html#resources
http://www.techrepublic.com/article/working-with-events-in-java/1046087
http://docs.oracle.com/javase/tutorial/uiswing/events/actionlistener.html
Proszę napisać aplikację składającą się z dwóch klas okienek - okna menu i okna obrazu, otwieranych przy starcie aplikacji. Przycisk Otwórz w oknie menu otwiera w oknie obrazu obraz wczytany z pliku wybranego przez użytkownika. Każde kliknięcie na przycisk Otwórz w oknie menu pozwala podmieniać obraz wyświetlony w oknie obrazu. Nazwa obrazu do wyświetlenia powinna być przekazana między oknami przez obiekt zdarzenia.