Muitas vezes, faz-se necessário a criação de classes auxiliares que ajudam na manutenção do código. Ao implementar interfaces "ouvidoras" somos confrontados com várias declarações dos métodos, no entanto na maioria das vezes usamos apenas algumas.
Para exemplificar a situção vejamos a interface " MouseListener" que exige a implementação de 5 (cinco) métodos. Ao implementar a interface teriamos no mínimo as linhas a seguir:
Para exemplificar a situção vejamos a interface " MouseListener" que exige a implementação de 5 (cinco) métodos. Ao implementar a interface teriamos no mínimo as linhas a seguir:
public class AdapListener implements MouseListener {
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) { }
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) { }
}
Uma alternativa seria a utlização de classes adaptadoras que fariam a implementação, com os metódos vazios, e finalmente a classe que herdaria a classe adaptora, sobrescrevendo quando o necessário o método a ser utilizado.
Imaginando que nossa classe será um tipo de container e Java não aceita herança múltipla, já na classe Adapatora incluiriamos a herança de um JFrame:
Imaginando que nossa classe será um tipo de container e Java não aceita herança múltipla, já na classe Adapatora incluiriamos a herança de um JFrame:
public class AdapListener implements MouseListener {e finalmente na classe que herdaria o adapter, algo do tipo:
public class Janela extends AdapListener{ ...}
At+
Nenhum comentário:
Postar um comentário