Visualizzazione dei risultati da 1 a 10 su 12

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    178
    Non ho afferrato bene il concetto

    praticamente creo la classe


    import java.awt.event.MouseListener;


    import com.sun.glass.events.MouseEvent;


    public class CustomMouseListener implements MouseListener{




    @Override
    public void mouseClicked(java.awt.event.MouseEvent e) {
    System.out.println("Prova");

    }


    @Override
    public void mouseEntered(java.awt.event.MouseEvent e) {
    // TODO Auto-generated method stub

    }


    @Override
    public void mouseExited(java.awt.event.MouseEvent e) {
    // TODO Auto-generated method stub

    }


    @Override
    public void mousePressed(java.awt.event.MouseEvent e) {
    // TODO Auto-generated method stub

    }


    @Override
    public void mouseReleased(java.awt.event.MouseEvent e) {
    // TODO Auto-generated method stub

    }
    }
    ho implementato il metodo mouseClicked(). Quando l'utente clicca sul panel il compilatore stampa il messaggio: "prova". Mettiamo che io creo un'altro panel e lo chiamo panel2 e gli voglio far fare un'azione diversa, ad esempio stampa la frase: "hai premuto sul secondo pannello". come devo fare ?

  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
    ho implementato il metodo mouseClicked(). Quando l'utente clicca sul panel il compilatore stampa il messaggio: "prova". Mettiamo che io creo un'altro panel e lo chiamo panel2 e gli voglio far fare un'azione diversa, ad esempio stampa la frase: "hai premuto sul secondo pannello". come devo fare ?
    La questione è un po' più ampia ... cerco di darti una breve spiegazione. Il punto è stabilire innanzitutto che cosa devi fare e con quali dati.

    Scenario: hai N pannelli, ciascuno ha un background (colore, get/setBackground) differente. Su ognuno di essi registri la stessa implementazione di MouseListener. Se a te nel mouseClicked serve solo sapere quel colore di background, allora è banale: il "source" (come Object) dell'evento te lo dà il MouseEvent. Tu sai che è uno dei JPanel, fai un cast a JPanel e prendi il background. Stop (poi cosa ci fai con il colore è un altro discorso).

    Se devi fare un'altra logica ... è da valutare. Ti è più chiaro?
    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.