Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [java]gestore pulsanti

  1. #1

    [java]gestore pulsanti

    Avrei un dubbio su questo argomento:

    codice:
    bottone.addActionListener(this);
    a volte trovo anche questo:

    codice:
    bottone.addActionListener(new GestoreBottone(a));


    ma a cosa mi servono questi parametri?
    quando uso l'uno e quando l'altro?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    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:

    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 {
          ...
       }
    }
    Lo stesso vale per tutti gli ascoltatori (WindowListener, MouseListener, MouseMotionListener...)


    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

  3. #3
    Grazie per il chiarimento


    alla prossima

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.