Evenimente și ascultători
Un eveniment - este un obiect care descrie sursa de schimbare în starea cu care este asociat. Un exemplu de un eveniment în care este implicat utilizatorul, sunt apăsând butonul, selectați un element din listă, o intrare de caractere de la tastatura, etc. Evenimentul poate avea loc fără intervenția utilizatorului atunci când se utilizează cronometrul.
Listener Listener - vă notifică despre un obiect eveniment. Ascultătorul a fost în măsură să răspundă la sursa specifică a evenimentului trebuie să fie înregistrat cu ei, și anume, conectat la sursa. Ascultător trebuie să pună în aplicare anumite metode pentru primirea și procesarea notificări pentru evenimente.
Ascultător este în mod constant de așteptare până când sursa în care este înregistrată, nu vin un eveniment corespunzător, în cazul în care ascultătorul devine de control. De asemenea, ascultătorul este trecut un obiect eveniment (sursa), astfel încât el să poată răspunde în mod corespunzător la ea. Astfel, sursa determină metoda de tratare a evenimentului este definită în clasa, care ascultă unitate. Ca blocuri de ascultare folosit uneori clase interioare. În acest caz, în metoda, înregistrarea unui ascultător ca obiect parametru este utilizat Această clasă interioară.
După procesarea revine a evenimentelor. Astfel, pentru tratamentul unor evenimente cauzate numai acei studenți care-l „semnat“, adică Ele au fost înregistrate sursa.
Tipuri de evenimente și ascultători
Pachetul definește interfețele ascultător java.awt.event pentru fiecare dintre tipurile specifice de evenimente în acestea (de exemplu, pentru evenimente definite ascultătorii MouseEvent două interfețe: MouseListener și MouseMotionListener). Toate interfețele eveniment ascultător sunt extensiile de interfață java.util.EventListener. Această interfață nu este determinată de oricare dintre metodele, dar el joacă rolul de interfață de bază, care definește în mod clar toate ascultătorii eveniment cum takovye.T.e. ascultătorul este moștenită de la interfața EventListener și este proiectat să se ocupe de un anumit tip de eveniment. Astfel Listener cuprinde una sau mai multe metode care acceptă obiectul eveniment ca un singur parametru și invocate în situații specifice.
Interfață Listener eveniment ascultător poate include mai multe metode. De exemplu, o clasă de evenimente, similar cu MouseEvent, descrie mai multe evenimente legate de evenimente mouse-ului, cum ar fi apăsarea și eliberarea butonului mouse-ului. Aceste evenimente cauzează metode diferite care corespund ascultător.
Tabelul I prezintă anumite evenimente în tipuri de pachete java.awt.event corespunzătoare ascultătorii acestora, precum și metodele definite în fiecare interfață ascultător.
Rădăcina ierarhiei claselor de evenimente este superclasa EventObject pachetul java.util. Această clasă include două metode: getSource (). returnează sursa evenimentului, și toString (). returnează un șir de evenimente echivalente. Pentru a afla care obiecta a avut loc evenimentul, apelați getSource () returneaza un obiect. În consecință, același ascultătorul poate fi conectat la diferite surse.
Clasele adaptoare, adaptor
Pentru fiecare interfață care conține mai multe metode, pachetul java.awt.event definește o clasă de adaptor ascultătorii eveniment adaptor. Atunci când doar una sau două dintre o astfel de metodă, este uneori mai ușor pentru a obține clasa subclasă-adaptor decât să pună în aplicare le interfață. Când utilizați adaptorul necesită suprascrie doar metodele care sunt necesare, precum și toate tehnicile necesare pentru a determina dacă punerea în aplicare directă a interfeței, inclusiv inutile în acest program.
Clase predefinite adaptoare sunt numite, de asemenea, ca interfețele pe care le implementează. Dar, în aceste nume se înlocuiește cu adaptorul Listener; de exemplu MouseAdapter. MouseMotionAdapter. WindowAdapter etc.
Descriere Adaptor clasa de acțiune cu un șoarece, MouseAdapter
numai șapte clase de adaptoare. Pe lângă cele deja menționate trei clase este clase ComponentAdapter, ContainerAdapter, FocusAdapter și KeyAdapter.
Tabelul următor listează vizual pachetul de componente AWT și evenimentele pe care le generează.
Fereastra era deschisă, închisă, reprezentată sub forma unei pictograme sau restaurate necesită recuperare
Exemplu de ActionListener ascultător
Interfața aplicației este prezentată în Figura.

Evenimentul este numit în mod automat la apariția anumitor condiții. Dar vă puteți crea un eveniment și software cauza (eveniment de incendiu).
În exemplul anterior a fost modificată în TestActionListener clasă internă, ca urmare a apăsarea butonului button3 creat și a invocat un nou eveniment.
După apăsarea butonului button3 următoarele informații vor fi afișate în consolă: