Korzystając z różnych programów na komputerze lub w aplikacjach mobilnych z systemem Android, zastanawiałeś się kiedyś, jaki kod jest wykonywany po kliknięciu przycisku lub przełącznika? Większość programów i aplikacji mobilnych jest napisana w języku Java. ma specjalne sposoby radzenia sobie z takimi sytuacjami, znane jako obsługa zdarzeń. W tym poście zagłębimy się głębiej w koncepcję obsługi zdarzeń w Javie i zrozumiemy, że działa ona bardzo szczegółowo.
Więc zacznijmy,
Obsługa zdarzeń w Javie
Źródło i wydarzenia
Rozumiejąc pojęcie obsługi zdarzeń, możesz natknąć się na takie terminy, jak źródła, zdarzenia itp. Źródła i zdarzenia to niektóre z podstawowych terminów, które należy zrozumieć, zanim zajmiemy się obsługą zdarzeń.
Zdarzenie
Po naciśnięciu przycisku w programie lub aplikacji na Androida stan przycisku zmienia się z „Unclicked” na „Clicked”. Ta zmiana stanu naszego przycisku nazywa się zdarzeniem. Zdarzenia są generowane na podstawie interakcji z GUI. Na przykład - wpisywanie tekstu za pomocą klawiatury, przesuwanie kursora, przewijanie itp. Generuje zdarzenia.
Źródło
W Javie prawie wszystko jest obiektem. Przycisk, który naciskasz, również jest obiektem. Sorce to obiekt, który generuje zdarzenie. Innymi słowy, źródło to obiekt, który ulega zmianie stanu. Dostarcza również słuchaczowi informacji o zdarzeniu. O słuchaczu porozmawiamy w drugiej połowie tego wpisu.
Teraz, gdy wiemy, co to jest źródło i zdarzenie, przejdźmy do następnej części tego artykułu o obsłudze zdarzeń w Javie,
Słuchacze
Teraz wiemy o wydarzeniach i źródłach. To dobry czas, aby porozmawiać o słuchaczach. Elementy nasłuchujące są również nazywane programami obsługi zdarzeń, ponieważ są one odpowiedzialne za obsługę zdarzeń występujących u źródła. Odbiorniki to interfejsy i w zależności od zdarzenia używane są różne typy odbiorników.
W celu zrozumienia przyjrzymy się ActionListener, ponieważ jest to najczęściej używany detektor zdarzeń i zobaczymy, jak dokładnie obsługuje zdarzenia.
import java.awt. * import java.awt.event. * class EventHandle extends Frame implementuje ActionListener {TextField textField EventHandle () {textField = new TextField () textField.setBounds (60,50,170,20) Button button = new Button (' Quote ') button.setBounds (90,140,75,40) // 1 button.addActionListener (this) add (button) add (textField) setSize (250,250) setLayout (null) setVisible (true)} // 2 public void actionPerformed ( ActionEvent e) {textField.setText ('Keep Learning')} public static void main (String args []) {new EventHandle ()}}
Wynik
(1) (2)
Obraz 1 przedstawia wyjście naszego kodu, gdy stan przycisku został usunięty. Zdjęcie 2 przedstawia wyjście po naciśnięciu przycisku.
Kontynuujmy obsługę zdarzeń w artykule java i przyjrzyjmy się logice kodu i szczegółowo zapoznajmy się z ActionListener.
Przede wszystkim zaimportowaliśmy wszystkie ważne pakiety wymagane do wdrożenia wymaganych funkcjonalności. Po zaimportowaniu pakietów zaimplementowaliśmy interfejs ActionListener do naszej klasy EventHandle.
Teraz spójrz na kod, który podzieliłem na 2 ważne części. W pierwszej części rejestrujemy nasz obiekt przycisku za pomocą ActionListener. Odbywa się to poprzez wywołanie metody addActionListener () i przekazanie bieżącej instancji za pomocą słowa kluczowego „this”.
button.addActionListener (to)
Po zarejestrowaniu naszego przycisku w ActionListener, teraz musimy zastąpić Przedsięwzięcie wykonane( ) metoda, która przyjmuje obiekt klasy ActionEvent .
Kod napisany w tej metodzie jest wykonywany, gdy wystąpi zdarzenie.Stąd można powiedzieć, że ta metoda pełni kluczową rolę w procesie obsługi zdarzeń.Następnie w tym artykule na temat obsługi zdarzeń w Javie przyjrzyjmy się niektórym programom obsługi zdarzeń,
najlepszy pomysł java dla początkujących
Lista słuchaczy
Zdarzenie | Metody „zastąpienia” | EvenListener |
ActionEvent- Zdarzenia generowane z przycisków, pozycji menu itp. | actionPerformed (ActionEvent e) | ActionListener |
Ważne wydarżenie- Zdarzenia generowane po otrzymaniu danych wejściowych z klawiatury. | keyPressed (KeyEvent ke) python def __init __ (self) keyTyped (KeyEvent ke) keyReleased (KeyEvent ke) | KeyListener |
ItemEvent- Zdarzenia generowane na podstawie listy, przycisku opcji itp. | itemStateChanged (ItemEvent ie) | ItemListener |
MouseEvent - Zdarzenie generowane przez mysz | mouseMoved (MouseEvent me) mouseDragged (MouseEvent me) | MouseMotionListener |
To prowadzi nas do ostatniego fragmentu tego artykułu dotyczącego obsługi zdarzeń w Javie,
Model zdarzenia delegacji
Wiemy o źródle, słuchaczu i zdarzeniu. Spójrzmy teraz na model, który łączy te 3 elementy i zsynchronizuj je. Do wykonania zadania używany jest model zdarzenia delegacji. Składa się z 2 komponentów Source i Listener. Gdy tylko źródło wygeneruje zdarzenie, jest zauważane przez słuchacza i obsługuje to zdarzenie. Aby ta akcja miała miejsce, komponent lub źródło należy zarejestrować w odbiorniku, aby można było powiadamiać o wystąpieniu zdarzenia.
Specjalnością modelu zdarzeń delegowania jest to, że składnik GUI przekazuje część przetwarzania zdarzeń do całkowicie oddzielnego zestawu kodu.
Sposób obsługi zdarzeń jest szybki i skuteczny.W ten sposób doszliśmy do końca artykułu „Obsługa zdarzeń w Javie w Javie”. Jeśli chcesz dowiedzieć się więcej,Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online. Szkolenie i certyfikacja J2EE i SOA firmy Edureka ma na celu przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym artykule, a skontaktujemy się z Tobą tak szybko, jak to możliwe.