Since JDK 1.0 the Java runtime library includes the class Observable and the interface Observer which provide a trivial implementation of the Observer pattern. Nevertheless, AWT does not make use of this implementation of the Observer pattern nor does it integrate the Observer pattern at all.