The AWT provides a number of adapter classes for the different EventListener
interfaces. These are:
ComponentAdapter
ContainerAdapter
FocusAdapter
KeyAdapter
MouseAdapter
MouseMotionAdapter
WindowAdapter
Each adapter class implements the corresponding interface with a series of do-nothing methods. For example, MouseListener
declares these five methods:
public abstract void mouseClicked(MouseEvent evt) public abstract void mousePressed(MouseEvent evt) public abstract void mouseReleased(MouseEvent evt) public abstract void mouseEntered(MouseEvent evt) public abstract void mouseExited(MouseEvent evt)
Therefore, MouseAdapter
looks like this:
package java.awt.event; import java.awt.*; import java.awt.event.*; public class MouseAdapter implements MouseListener { public void mouseClicked(MouseEvent evt) {} public void mousePressed(MouseEvent evt) {} public void mouseReleased(MouseEvent evt) {} public void mouseEntered(MouseEvent evt) {} public void mouseExited(MouseEvent evt) {} }
By subclassing MouseAdapter
rather than implementing MouseListener
directly, you avoid having to write the methods you don't actually need. You only override those that you plan to actually implement.
Related Posts To Adapter Classes
- 57: adidas Damen Ligra 4 W Volleyballschuhe, Rosa (Rosimp / Seliso / Negbas), 38 EU
- 08: adidas Herren Adizero Y3 2016 Tennisschuhe, Wei (Core Black/Ftwr White/Ftwr White), 46 EU
- 68: adidas Unisex-Kinder Vs Switch 2.0 Cmf C Sneaker, Blau (Grey/Conavy/Sorang), 34 EU
- 16: Adidas lk sport CF I SOLRED/BLACK - 22
- 29: Adidas Predator Instinct SG