Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    17
    oooooook risolto! ora funziona per bene! però se a questo punto volessi farlo cambiare di colore anche cliccandoci sopra col mouse come dovrei fare?? Sto provando a implemntare i metodi di MouseListener però non va!

    codice:
    public void mouseClicked(MouseEvent e) {
            
            int x = e.getX();
            int y = e.getY();
            
            if(x>30 & x<60 & y>30 & y<60){ // ho posto come coordinate di partenza del cerchio 30,30 e altezza e larghezza cono 30 e 30!
            
                if(this.colore.equals(Color.BLUE)){
                this.colore = Color.YELLOW;
                repaint();
            }
            else {
                
            if(this.colore.equals(Color.YELLOW)){
                this.colore = Color.BLUE;
                repaint();
                    } 
                }
            }
        }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da rugrag Visualizza il messaggio
    però se a questo punto volessi farlo cambiare di colore anche cliccandoci sopra col mouse come dovrei fare??
    Il concetto è (quasi) sempre lo stesso: si riceve l'evento, si fanno le pre-verifiche necessarie, si aggiorna lo "stato" dell'oggetto (tipicamente le variabili di istanza che descrivono la grafica e che vengono usate nel paintComponent) e infine si chiede il repaint (possibilmente "ottimizzato", solo per un certo rettangolo o area specifica).


    P.S. C'è un mio nuovo Java Example (vedi firma) chiamato "Shapes Hover Draw", guardalo, ti potrà essere utile per capire meglio la grafica (l'esempio è un po' più "convoluto" e in parte ottimizzato del tuo).
    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.