sto costruendo una gui che diventerà relativamente complessa, per i miei canoni, cioè piena di tabelle, tasti, e simili

così ho realizzato il programma in modo che la logica del sw sia in un file, la GUI sia descritta in un altro e vorrei ulteriormente separare la cosa mettendo tutti insieme in un unico file i molteplici gestori degli eventi (window, mouse, keyboard e action)

per provare ho creato una classe statica Eventi nello stesso package 'lib' della GUI.
questa contiene al suo interno una classe statica che fa da windowsadapter, giusto per ricevere il 'quit' tramite la X della finestra

ecco il codice della classe eventi

codice:
package lib;

static class Eventi {

  static class Finestra extends WindowAdapter {
    public void windowClosing ( WindowEvent evt) { 
      System.exit(0) ) ; 
    }
  }

}
sto cercando, nella classe GUI di agganciare l'adapter in questo modo

codice:
   addWindowListener( new Eventi.Finestra() );
ma il compilatore mi dice

codice:
.\lib\GUI.java:24: package Eventi does not exist
    addWindowListener( new Eventi.Finestra() );
come faccio per 'accedere' ad una static inner class !?
la classe gui è nello stesso package 'lib' della classe Eventi, ed è nella stessa cartella su disco, a scanso di equivoci

EDIT: Sto cercando di replicare quanto letto in questo tutorial sun ufficiale sulle nested class