From Java 1.1 onwards, classes can contain named or anonymous local classes.
Local, or inner classes are used to create Adapter classes for
handling events.
Example:
MyClass extends Applet { ... someObject.addMouseListener(new MyAdapter()); ... class MyAdapter extends MouseAdapter { public void mouseClicked(MouseEvent e) { ...//Event handler implementation goes here... } } }An inner class and an object of that class can also be created within the parameter list of the addMouseListener method, without explicitly naming that class. It is then called an anonymous class.