Quote Originariamente inviata da antonello2 Visualizza il messaggio
Scusate chi mi puo' spiegare in modo semplice l' istruzione this ?
this non è una "istruzione" ... è una "parola chiave".

All'interno di un contesto "di istanza" (quindi NON static) il this è il riferimento all'oggetto su cui è invocato un metodo oppure l'oggetto in fase di costruzione/inizializzazione.

Quote Originariamente inviata da antonello2 Visualizza il messaggio
Ho capito che all'interno di una classe:

int x1=0;
public TastieraFinestra(String titolo) {
this.x1=x1
}
la x1 del costruttore la riporta alla dichiarazione della variabile.
Il this.x1 sulla sinistra è il riferimento alla variabile di istanza. Ma x1 sulla destra da dove proviene?
Se non c'è una variabile che "nasconde" il x1 di istanza, allora this.x1=x1 non ha senso perché entrambi gli x1 fanno riferimento alla variabile di istanza.

Quote Originariamente inviata da antonello2 Visualizza il messaggio
ma in questo caso cosa fa ? la riga incriminata e' questa "pulsanti = new PannelloTasti(this);"
Passa al costruttore di PannelloTasti il riferimento all'oggetto TastieraFinestra che il costruttore TastieraFinestra(String titolo) sta inizializzando.