En los ejemplos he seguido un amago de patrón modelo-vista-controlador. Las clases RelojModelo*.java únicamente avisan cada segundo. Tanto la de Swing como la de Util heredan de Observable, de forma que cualquier clase que quiera suscribirse, debe implementar Observer. Para pintar el reloj se utiliza una única clase Reloj
y aquí sus fuentes: RelojModeloSwing.java, RelojVisual.java y el applet en AppletRelojSwing.java
y aquí los fuentes: RelojModeloUtil.java , RelojVisual.java , AppletRelojUtil.java
Si quieres probar, debes descargar los fuentes, quitarles la extensión txt y meterlos en la estructura de directorios <un_path>\chuidiang\ejemplos\reloj\<los_fuentes.java> o bien poner el package en los fuentes que tú quieras.