Degjuesit e ngjarjeve te klasave Swing

Nese duam te kryejme veprime bazuar ne klikimet e butonave perdoret nderfaqja ActionListener. Degjuesit e ngjarjeve mund te jene te tipeve te ndryshem prandaj dhe degjuesit ndryshojne ne varesi te tipit te ngjarjeve qe do ndodhin.

Tabela e meposhtme tregon disa degjues ngjarjesh per veprime te ndryshme

 

Nje objekt mund te njoftohet per nje ngjarje per aq kohe sa ajo implementon nderfaqen e duhur dhe eshte regjistruar si nje degjues ngjarjesh ne burimin e duhur te ngjarjes. Tabela e meposhtme tregon komponente te ndryshem swing dhe metodat e shoqeruara qe regjistrojne ngjarjet. Nje degjues i vetem mund te regjistroje shume burime ngjarjesh.

formati eshte:

BurimiINgjarjes.addListenerMethod(KlasaQeDuhetTePergjigjet)

Metoda te caktuara reagojne ne tipe te ndryshme ngjarjesh. Nuk mund te perdorim emra metodash te krijuara nga ne.

Metodat qe i pergjigjen ngjarjeve jepen ne tabelen e meposhtme:

 

Permledhje per te kuptuar si funksionojne ngjarjet:

  1. Kur deklarohet nje klase qe menaxhon ngjarjet duhet shtuar ne koken e klases implements ItemListener.
  2. Nese krijojme nje klase tjeter qe rrjedh (extends) nga klasa e pare nuk ka nevoje te shtohet perseri implements ItemListener.
  3. Regjistroni nje instance te menaxhimit te ngjarjeve si nje degjues per nje nga komponentet.

Psh njeCheckBox.addItemListener(this);

  1. Shkruani nje metode qe pranon ngjarjen e gjeneruar dhe reagon ndaj saj. p.sh

public void itemStateChanged(ItemEvent event)

{

// kodi qe ekzekutohet kur ndodh ngjarja

}