Co to jest wydarzenie w Javie?

Programy Java mogą wykrywać interakcję z użytkownikiem.

Interfejsy użytkownika

Kiedy większość programistów uczy się języka Java, ich pierwsze programy działają bez interwencji użytkownika. Podczas uczenia się po raz pierwszy tworzenia interfejsów użytkownika w Javie, programiści muszą dostosować struktury kontrolne w swoich aplikacjach. Gdy aplikacja Java z interfejsem użytkownika rozpoczyna wykonywanie, podczas wstępnego przetwarzania różne elementy są zwykle konstruowane w interfejsie użytkownika, takim jak przyciski i pola tekstowe, a następnie prezentowane użytkownikowi, aby mógł z nimi współdziałać. ich. Podczas tej początkowej fazy przetwarzania, programy mogą być również ładowane za pomocą detektorów zdarzeń, nakazujących Java "słuchać" zdarzeń użytkownika, takich jak interakcja z komponentami interfejsu.

Rodzaje zdarzeń

Programy Java mogą wykrywać wiele różnych typów zdarzeń. Interakcja z użytkownikiem może obejmować poruszanie myszą, klikanie za pomocą przycisków myszy i pisanie za pomocą klawiatury. Programy Java mogą słuchać specyficznie tych zdarzeń, a także wykrywać, z którym elementem użytkownik korzysta. Gdy program w języku Java tworzy interfejs użytkownika za pomocą bibliotek, takich jak biblioteka narzędziowa Swing, może przydzielać detektory zdarzeń do każdego elementu zawartego w interfejsie, dzięki czemu, gdy Java wykryje interakcję użytkownika z tymi komponentami, wywoływane jest wywołanie metoda dostosowania przetwarzania do działania wykonywanego przez użytkownika.

Detektory zdarzeń

Kiedy program Java przypisuje detektor zdarzeń do określonego komponentu interfejsu użytkownika, program przejdzie do określonego punktu realizacji, gdy detektory natrafią na zdarzenie użytkownika. Dlatego programiści muszą dostarczyć instrukcje dotyczące tego, co powinno się stać, gdy takie zdarzenia wystąpią. Pierwszym krokiem tego procesu jest zwykle ustalenie, z którym elementem interfejsu użytkownik się wchodził. Poniższy przykładowy kod demonstruje pozyskanie źródła zdarzenia:

userEvent.getSource ();

Ten kod pokazuje instancję klasy EventObject nazywaną metodą "getSource". Zdarzenia w Javie dziedziczą z klasy EventObject. Metoda "getSource" zwraca obiekt reprezentujący element interfejsu, z którym użytkownik nawiązał interakcję, dzięki czemu kod może odpowiednio zareagować na tę akcję.

Zdarzenia niestandardowe

Oprócz tworzenia detektorów zdarzeń w graficznym interfejsie użytkownika aplikacji Java, programiści mogą opcjonalnie tworzyć własne typy zdarzeń. Zasadniczo, programy mogą wykorzystywać typy zdarzeń, które istnieją w Javie, ponieważ zapewniają rozległą funkcjonalność dla wielu typów zdarzeń użytkownika, w tym zdarzeń myszy, klawiatury i okna. Jednak w niektórych specjalistycznych przypadkach programiści decydują się na wdrożenie własnych klas zdarzeń. Aby to zrobić, muszą rozszerzyć jedną z istniejących klas zdarzeń i zapewnić dodatkową funkcjonalność, której potrzebują.