Privadesa i galetes
Aquest lloc utilitza galetes. A l’continuar, acceptes el seu ús. Aconsegueix més informació; per exemple, sobre com controlar les galetes.
els objectes que tracten els esdeveniments es creen implementant les interfícies Listener
. La majoria d’aquestes interfícies Java dels oients estan dissenyades per respondre a diversos esdeveniments diferents, de manera que inclouen més d’un mètode.
Per exemple, la interfície oient d’interaccions de l’ratolí MouseInputListener té set mètodes, 3 relacionats amb l’operació de botó: mousePressed()
, mouseReleased()
i mouseClicked()
, i quatre relacionats amb el moviment: mouseEntered()
, mouseExited()
, mouseMoved()
, i mouseDragged()
. Això provoca que la classe oient hagi de implementar-tots, encara que només ens interessi utilitzar algun d’ells, ia deixar buits els que no ens interessen, ja que sinó, la classe seria abstracta, i no es podrien crear objectes de la mateixa.
Per simplificar l’escriptura d’oients, Java proporciona un conjunt de classes adaptadores, que implementen les interfícies oients amb tots els cossos dels mètodes buits. Així, un oient es pot crear especialitzant un adaptador i implementant només el mètode que interessi.
Vegem un exemple, amb la classe adaptadora MouseInputAdapter
, per escriure una classe oient per a les pulsacions de l’ratolí en un botó:
import java.awt.event.MouseEvent;
import javax.swing.JButton;
public class OyenteRaton extends javax.swing.event.MouseInputAdapter {