Tabla de Contenidos
De exemplu, să presupunem că avem un JButton (un buton în Java cu care utilizatorul poate declanșa o acțiune). Dacă un utilizator face clic pe JButton , este declanșat un eveniment de clic pe buton , care va fi creat și trimis la ascultătorul de eveniment corespunzător (în acest caz , ActionListener). Ascultătorul relevant va fi implementat codul care determină acțiunea de efectuat atunci când are loc evenimentul.
Rețineți că o sursă de eveniment trebuie să fie asociată cu un ascultător de evenimente actualizat, sau declanșarea acesteia nu va duce la nicio acțiune.
Cum funcționează evenimentele
Pentru a gestiona corect evenimentele în Java, trebuie cunoscute două elemente fundamentale: sursa și ascultătorul evenimentului.
Obiectul care este creat atunci când are loc un eveniment se numește sursa evenimentului . Ascultătorul , pe de altă parte, este obiectul responsabil de recepționarea evenimentelor și procesarea lor în momentul în care acestea apar . Este important de reținut că Java oferă mai multe tipuri de surse.
Există, de asemenea, mai multe tipuri de evenimente și ascultători în Java. Fiecare tip de eveniment este configurat direct sau legat de un anumit ascultător. De exemplu, un tip comun de eveniment sunt evenimentele de acțiune, reprezentate de clasa ActionEvent Java, care sunt declanșate atunci când utilizatorul face clic pe un buton sau pe un element dintr-o listă.
În acțiunile utilizatorului este creat apoi un obiect corespunzător clasei ActionEvent, care la rândul său corespunde acțiunii relevante. La acel moment, acest obiect conține toate informațiile despre sursa evenimentului și acțiunea specifică pe care a întreprins-o utilizatorul. Acest obiect eveniment tranzitează apoi la metoda obiectului ActionListener corespunzător, adică ascultătorul corespunzător.
acțiune goală
Când această procedură este executată, este returnat răspunsul GUI corespunzător. Ar putea fi deschiderea sau închiderea unui dialog, realizarea unei semnături digitale, descărcarea fișierelor sau oricare dintre multele alte acțiuni disponibile unui utilizator într-o interfață.
Tipuri de evenimente
Mai jos listăm și explicăm unele dintre cele mai comune tipuri de evenimente din Java:
- ActionEvent : Reprezintă acțiunea când se face clic pe un element grafic, cum ar fi un buton sau un element din listă. Ascultător înrudit: ActionListener.
- ContainerEvent – Reprezintă un eveniment care are loc în containerul GUI în sine, de exemplu, dacă un utilizator adaugă sau elimină un obiect din interfață. Ascultător înrudit: ContainerListener .
- KeyEvent – Reprezintă un eveniment în care utilizatorul apasă, tastează sau eliberează o tastă. Ascultător înrudit: KeyListener .
- WindowEvent : reprezintă orice eveniment legat de o fereastră, de exemplu, când o fereastră este închisă și este activată sau dezactivată. Ascultător înrudit: WindowListener .
- MouseEvent – Reprezintă orice eveniment legat de un mouse, cum ar fi clic, dublu clic etc. Ascultător înrudit: MouseListener .
Este important să rețineți că mai mulți ascultători și surse de evenimente sunt capabile să interacționeze între ei. De exemplu, un singur ascultător poate înregistra mai multe evenimente, dacă sunt de același tip. Aceasta înseamnă că pentru un set similar de componente care efectuează același tip de acțiune, un ascultător de evenimente le-ar putea gestiona pe toate. În mod similar, un singur eveniment poate fi legat de mai mulți ascultători, dacă acest lucru se potrivește designului programului, deși acest lucru este mult mai puțin obișnuit.
Referințe
- Bell, B. (2003). JAVA pentru studenți. Disponibil la: https://books.google.co.ve/books?id=TRUdyfwdaSoC&dq
- Harvey, M. (2003). Cum se programează în Java. Disponibil la: https://books.google.co.ve/books?id=is2J44U4DpsC&dq