Se afișează postările cu eticheta mouseClicked. Afișați toate postările
Se afișează postările cu eticheta mouseClicked. Afișați toate postările

joi, 7 februarie 2019

Clasele Adapter

Salut! După cum am promis anterior, revin cu o postare despre utilitatea claselor Adapter.
Analizând atent ultimul tabel expus în postarea https://musteatadidactic.blogspot.com/2019/02/tratarea-evenimentelor-java-ii.html, veți observa că sunt interfețe ascultător ce conțin două sau mai multe metode. 

Despre interfețe deja cunoaștem că, atunci cînd o clasă implementează o interfață aceasta trebuie să conțină cod pentru toate metodele interfeței. 

Cum procedăm atunci cînd apare necesitatea ca să fie implementată o singură metodă? 

De exemplu, este necesar tratarea evenimentului click pe buton folosind interfața MouseListener. Clasa ascultătoare de eveniment va fi constrânsă să implementeze toate cele cinci metode ale interfeței date. Aici sunt utile clasele Adapter care vor permite tratarea doar a evenimentului necesar printr-o construcție de forma:


Voi rescrie, folosind clasa MouseAdapter, codul sursă din exemplul explicat aici https://musteatadidactic.blogspot.com/2019/02/tratarea-evenimentelor-java-ii.html prin programarea evenimentului mouseClicked() din interfața MouseListener() 


import java.awt.*;
class Aplicatia_Mea2 extends Frame {
 Aplicatia_Mea2(String s){
  super(s);
  setSize(350,100);
  setLayout(new FlowLayout());
  Button b1 = new Button("Ok!");
  b1.addMouseListener(new java.awt.event.MouseAdapter() {
         public void mouseClicked(java.awt.event.MouseEvent evt) {
          setTitle("eveniment generat, capturat si tratat");
         }
        });
  add(b1);
  setVisible(true);
 }
}
public class Test_Adapter {
 public static void main(String[] args) {
     new Aplicatia_Mea2("Exemplu adapter");
}}



Fiecărei interfețe de tip Listener îi corespunde o clasă de tip Adapter.

Sper că această postare vă este utilă.

Este binevenit orice comentariu!

Să aveți parte de o zi extraordinară !!!!!