Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    ok grazie

    mi da errore non so perché

    codice:
    panel.addMouseListener( new MouseListener(){
            	public void mouseClicked(MouseEvent e){
            		frame.setTitle("prova");
            	}
            });
    il compilatore mi segna l'errore su MouseListener()

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    mi da errore non so perché
    MouseListener ha 5 metodi. Se implementi direttamente la interfaccia, li devi implementare tutti. Se estendi MouseAdapter hai facoltà invece di ridefinire solo quelli che ti servono (e in tal caso usa anche la annotazione @Override )
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Quote Originariamente inviata da andbin Visualizza il messaggio
    MouseListener ha 5 metodi. Se implementi direttamente la interfaccia, li devi implementare tutti. Se estendi MouseAdapter hai facoltà invece di ridefinire solo quelli che ti servono (e in tal caso usa anche la annotazione @Override )
    Ok grazie mille :-)

    Ultima cosa

    siccome ogni quadrato ha un colore diverso come si deve gestire la classe che implementa MouseListener() ??

    non credo che si deve creare una classe per ogni quadrato. Non so se sono stato chiaro.

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Bombonera Visualizza il messaggio
    siccome ogni quadrato ha un colore diverso come si deve gestire la classe che implementa MouseListener() ??

    non credo che si deve creare una classe per ogni quadrato.
    Se pensavi di fare tanti addMouseListener, ciascuno con la sua anonymous inner class .... no. Sarebbe oltretutto troppo lungo.

    Basta solo una implementazione del listener. Il "source" dell'evento (ovvero il tuo pannello) te lo fornisce il MouseEvent e poi bisogna solo vedere cosa devi farci.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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 © 2026 vBulletin Solutions, Inc. All rights reserved.