Ich habe eine Klasse die von JPanel erbt und momentan das MouseListener Interface implementiert.
Nun benötige ich aber nicht alle Methoden des Interfaces. Dafür wäre die MouseAdapter Klasse ja eigentlich gut geeignet.
Wie man sieht, habe ich hier etliche Methoden implementiert, die ich nicht benötige. Aber ich erbe bereits von JPanel also fällt die Idee mit der MouseAdapter Klasse ins Wasser.
Wie kann ich die Implementierung der unnötigen Methoden umgehen?
Kann ich ein eigenes Interface schreiben mit default Methoden?
Danke im Voraus
Java:
public class TilePanel extends JPanel implements MouseListener {
Nun benötige ich aber nicht alle Methoden des Interfaces. Dafür wäre die MouseAdapter Klasse ja eigentlich gut geeignet.
Java:
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Mache irgendwas");
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
Wie man sieht, habe ich hier etliche Methoden implementiert, die ich nicht benötige. Aber ich erbe bereits von JPanel also fällt die Idee mit der MouseAdapter Klasse ins Wasser.
Wie kann ich die Implementierung der unnötigen Methoden umgehen?
Kann ich ein eigenes Interface schreiben mit default Methoden?
Danke im Voraus