POJ 11
Swing
Obsługa zdarzeń
Do GUI zbudowanego na poprzednich zajęciach dodaj obsługę zdarzeń według własnego pomysłu.
Zdarzenia jakie koniecznie trzeba umieć obsłużyć:
Akcja na różnych komponentach: przyciskach, elementach menu, polach
tekstowych - klasa ActionEvent, interfejs ActionListener
Zdarzenia pochodzące od myszki (na dowolnych komponentach) - klasa
MouseEvent, interfejsy MouseListener i MouseMotionListener.
Spróbuj różnicować reakcję na zdarzenie zależnie od wciśniętego przycisku
i ewentualnie użytych klawiszy modyfikatorów (patrz klasa InputEvent).
Klawiatura (ze szczególnym uwzględnieniem klawiszy funkcyjnych, strzałek
itp.) - klasa KeyEvent, interfejs KeyListener. Potrzebne
będą stałe oznaczające klawisze i metoda getKeyCode() z klasy KeyEvent.
Zdarzenia jakie powinno się umieć obsłużyć:
ItemEvent - w odniesieniu do dwustanowych przycisków/elementów
menu oraz JComboBox.
FocusEvent - przy zmianie fokusu.
AdjustmentEvent - przesuwanie suwaka.
MouseWheelEvent - obracanie kółka myszki.
Uwagi:
Postaraj się skorzystać z następujących udogodnień:
rozpoznawanie źródła zdarzenia - metoda getSource()
polecenia akcji: getActionCommand(), setActionCommand()
właściwość clientProperty - metody putClientProperty() i
getClientProperty()
Spróbuj zastosować adaptery.
Jedne zdarzenia obsługuj przy pomocy klas anonimowych, inne używając dedykowanych
słuchaczy (klas obsługujących pewien typ zdarzeń i obiektów tych klas).
Wyszukiwarka
Podobne podstrony:
cwicz10cwicz12cwicz10cwicz10cwicz11Cwicz1cwicz11 15Cwicz12 2cwicz13Cwicz11 2Cwicz11cwicz10 11cwicz13 14cwicz12Cwicz11KolokwiumCwicz12Cwicz10więcej podobnych podstron