Ce este un eveniment în Java?

Programele Java pot detecta interacțiunea cu utilizatorul.

Interfețe utilizator

Când majoritatea programatorilor învață Java, primele programe funcționează fără intervenția utilizatorului. Când învață pentru prima dată crearea interfețelor utilizator în Java, programatorii trebuie să ajusteze structurile de control în cadrul aplicațiilor lor. Atunci când o aplicație Java cu o interfață de utilizator își începe executarea, în procesarea inițială diferitele elemente sunt de obicei construite în interfața cu utilizatorul, cum ar fi butoanele și câmpurile de text, și apoi prezentate utilizatorului astfel încât să poată interacționa cu ele. le. În timpul acestei faze de prelucrare inițială, programele pot fi încărcate și cu detectoare de evenimente, spunând Java să "asculte" evenimentele utilizatorilor, cum ar fi interacțiunea cu componentele interfeței.

Tipuri de evenimente

Programele Java pot detecta multe tipuri diferite de evenimente. Interacțiunea cu utilizatorul poate include mutarea mouse-ului, clic cu butoanele mouse-ului și tastând tastatura. Programele Java pot asculta în mod specific aceste evenimente, precum și detectarea componentei cu care interacționează utilizatorul. Atunci când un program Java creează o interfață de utilizator care utilizează biblioteci, cum ar fi setul de instrumente Swing, poate atribui detectoare de evenimente fiecărui element conținut în interfață astfel încât, atunci când Java detectează interacțiunea utilizatorului cu aceste componente, se face un apel către metodă de ajustare a procesării la acțiunea efectuată de utilizator.

Detectoare de evenimente

Atunci când un program Java atribuie un ascultător de evenimente unei anumite componente a interfeței utilizator, programul se va muta la un anumit punct de execuție atunci când ascultătorii întâlnesc un eveniment de utilizator. De aceea, programatorii trebuie să furnizeze instrucțiuni pentru ce ar trebui să se întâmple când apar astfel de evenimente. Primul pas al acestui proces este, de obicei, acela de a determina componenta de interfață cu care a interacționat utilizatorul. Următorul exemplu de cod demonstrează achiziția sursei unui eveniment:

userEvent.getSource ();

Acest cod arată o instanță a clasei EventObject numită metoda "getSource". Evenimentele din Java moștenesc de la clasa EventObject. Metoda "getSource" returnează un obiect care reprezintă elementul interfeței cu care utilizatorul a interacționat, astfel încât codul să poată răspunde corespunzător acțiunii respective.

Evenimente personalizate

În plus față de crearea ascultătorilor de evenimente în GUI (Graphical User Interface) de aplicații Java, programatorii pot opțional crea propriile tipuri de evenimente. În general, programele pot utiliza tipurile de evenimente care există în Java, deoarece oferă funcționalități extinse pentru multe tipuri de evenimente ale utilizatorilor, inclusiv evenimente de mouse, tastatură și ferestre. Cu toate acestea, în unele cazuri specializate, programatorii aleg să implementeze propriile clase de evenimente. Pentru a face acest lucru, trebuie să extindă una dintre clasele de evenimente existente și să furnizeze funcționalitatea suplimentară de care au nevoie.