Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

Listener in classe separata


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 2 risposta/e

#1
Kinn

Kinn

    Advanced Member

  • Utente
  • StellaStellaStella
  • 227 Messaggi:
Ho scritto una semplice interfaccia con un pulsante che fa cambiare colore alla finestra quando premuto.
Con la inner class funziona tranquillamente... ma mi chiedevo. Come faccio a richiamare il listener se fosse scritto in una classe separata?

Mi fate un esempio codice alla mano?



#2
Kinn

Kinn

    Advanced Member

  • Utente
  • StellaStellaStella
  • 227 Messaggi:
In pratica ho il problema di richiamare un elemento della classe GUI nella classe separata... cosa che non riesco a fare.

#3
r00t

r00t

    Advanced Member

  • Utente
  • StellaStellaStella
  • 850 Messaggi:
Se vuoi fare il listener come classe esterna devi passargli il parametro su cui deve agire... quindi nella classe della GUI scriverai:
[codice-java:3d8vy2f1]button.addActionListener(new CambiaColoreListener(panel));[/codice-java]

e nella classe esterna del listener ti dichiari un oggetto

[codice-java:3d8vy2f1]private JPanel panel;[/codice-java]

e nel costruttore farai:

[codice-java:3d8vy2f1]this.panel = panel;[/codice-java]

:ciao:




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi