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
sto cercando, nella classe GUI di agganciare l'adapter in questo modocodice:package lib; static class Eventi { static class Finestra extends WindowAdapter { public void windowClosing ( WindowEvent evt) { System.exit(0) ) ; } } }
ma il compilatore mi dicecodice:addWindowListener( new Eventi.Finestra() );
come faccio per 'accedere' ad una static inner class !?codice:.\lib\GUI.java:24: package Eventi does not exist addWindowListener( new Eventi.Finestra() );
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

Rispondi quotando