Avrei un dubbio su questo argomento:
a volte trovo anche questo:codice:bottone.addActionListener(this);
codice:bottone.addActionListener(new GestoreBottone(a));
ma a cosa mi servono questi parametri?
quando uso l'uno e quando l'altro?
Avrei un dubbio su questo argomento:
a volte trovo anche questo:codice:bottone.addActionListener(this);
codice:bottone.addActionListener(new GestoreBottone(a));
ma a cosa mi servono questi parametri?
quando uso l'uno e quando l'altro?
Usi il primo quando la classe che stai gestendo implementa ActionListener (quindi, per ereditarietà, E' nu ActionListener).
Usi il secondo quando vuoi usare come gestore una classe separata.
Esempi:
Lo stesso vale per tutti gli ascoltatori (WindowListener, MouseListener, MouseMotionListener...)codice:// Qui, MiaClasse E' un ActionListener public class MiaClasse implements ActionListener { ... pulsante.addActionListener(this); } // Qui, invece, devo usare un gestore separato public class MiaClasse2 { pulsante.addActionListener( new Gestore() ); private class Gestore implements ActionListener { ... } }
Ciao.
"Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza
Grazie per il chiarimento![]()
alla prossima![]()