Jak zaimplementować obsługę zdarzeń w Javie?



Ten artykuł pomoże Ci zrozumieć ważną koncepcję, jaką jest obsługa zdarzeń w języku Java. Wraz z jego programowym wdrożeniem

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 ()}}

Dane wyjściowe - obsługa zdarzeń w Javie - Edureka 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.