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");
}}
Sper că această postare vă este utilă.
Este binevenit orice comentariu!
Să aveți parte de o zi extraordinară !!!!!
Este binevenit orice comentariu!
Să aveți parte de o zi extraordinară !!!!!