Tabla de Contenidos
Załóżmy na przykład, że mamy JButton (przycisk w Javie, za pomocą którego użytkownik może wywołać akcję). Jeśli użytkownik kliknie JButton , uruchamiane jest zdarzenie kliknięcia przycisku , które zostanie utworzone i wysłane do odpowiedniego detektora zdarzeń ( w tym przypadku ActionListener). Odpowiedni detektor będzie miał zaimplementowany kod, który określa akcję do wykonania, gdy wystąpi zdarzenie.
Pamiętaj, że źródło zdarzeń musi być sparowane ze zaktualizowanym detektorem zdarzeń, w przeciwnym razie uruchomienie go nie spowoduje żadnej akcji.
Jak działają wydarzenia
Aby prawidłowo obsłużyć zdarzenia w Javie, muszą być znane dwa podstawowe elementy: źródło i odbiornik zdarzenia.
Obiekt tworzony w momencie wystąpienia zdarzenia nazywany jest źródłem zdarzenia . Z drugiej strony słuchacz jest obiektem odpowiedzialnym za odbieranie zdarzeń i przetwarzanie ich w momencie ich wystąpienia . Należy zauważyć, że Java udostępnia kilka typów źródeł.
Istnieje również kilka typów zdarzeń i detektorów w Javie. Każdy typ zdarzenia jest bezpośrednio konfigurowany lub powiązany z określonym detektorem. Na przykład powszechnym typem zdarzeń są zdarzenia akcji, reprezentowane przez klasę Java ActionEvent, które są uruchamiane, gdy użytkownik kliknie przycisk lub element na liście.
W akcjach użytkownika tworzony jest następnie obiekt odpowiadający klasie ActionEvent, który z kolei odpowiada odpowiedniej akcji. W tym czasie ten obiekt zawiera wszystkie informacje o źródle zdarzenia i konkretne działanie podjęte przez użytkownika. Ten obiekt zdarzenia przechodzi następnie do metody obiektu odpowiedniego obiektu ActionListener, czyli odpowiedniego odbiornika.
pusta akcja
Po wykonaniu tej procedury zwracana jest odpowiednia odpowiedź GUI. Może to być otwieranie lub zamykanie okna dialogowego, składanie podpisu cyfrowego, pobieranie plików lub dowolne inne działanie dostępne dla użytkownika w interfejsie.
Typy zdarzeń
Poniżej wymieniamy i wyjaśniamy niektóre z najczęstszych typów zdarzeń w Javie:
- ActionEvent : Reprezentuje akcję po kliknięciu elementu graficznego, takiego jak przycisk lub element listy. Powiązany słuchacz: ActionListener.
- ContainerEvent – Reprezentuje zdarzenie, które ma miejsce w samym kontenerze GUI, na przykład, jeśli użytkownik doda lub usunie obiekt z interfejsu. Powiązany odbiornik: ContainerListener .
- KeyEvent – Reprezentuje zdarzenie, w którym użytkownik naciska, wpisuje lub zwalnia klawisz. Powiązany słuchacz: KeyListener .
- WindowEvent : reprezentuje dowolne zdarzenie związane z oknem, na przykład kiedy okno jest zamknięte i jest aktywowane lub dezaktywowane. Powiązany odbiornik: WindowListener .
- MouseEvent – Reprezentuje dowolne zdarzenie związane z myszą, takie jak kliknięcie, dwukrotne kliknięcie itp. Powiązany odbiornik: MouseListener .
Należy zauważyć, że wiele odbiorników i źródeł zdarzeń może wchodzić ze sobą w interakcje. Na przykład pojedynczy odbiornik może zarejestrować kilka zdarzeń, jeśli są one tego samego typu. Oznacza to, że dla podobnego zestawu komponentów, które wykonują ten sam typ akcji, jeden detektor zdarzeń mógłby obsłużyć je wszystkie. Podobnie, pojedyncze zdarzenie może być powiązane z wieloma słuchaczami, jeśli pasuje to do projektu programu, chociaż jest to znacznie mniej powszechne.
Bibliografia
- Bell, B. (2003). JAVA dla studentów. Dostępne pod adresem: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Jak programować w Javie. Dostępne pod adresem: https://books.google.co.ve/books?id=is2J44U4DpsC&dq