cwicz11








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:
cwicz10
cwicz12
cwicz10
cwicz10
cwicz11
Cwicz1
cwicz11 15
Cwicz12 2
cwicz13
Cwicz11 2
Cwicz11
cwicz10 11
cwicz13 14
cwicz12
Cwicz11Kolokwium
Cwicz12
Cwicz10

więcej podobnych podstron