Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    ciao, ho provato a usare contains ma ancora non riesco a ottenere quello che vorrei. ti mando il piccolo codice didattico che avevo creato. potresti, per favore, dirmi dove ho sbagliato?

    codice:
    import java.awt.*;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    
    public class ClickPunti<mouseDown> extends java.applet.Applet {
        
    Polygon p=new Polygon();
    
    Graphics g= getGraphics();
    
    public void paint(Graphics g) {
                
        p.addPoint(5*50,2*50);
        p.addPoint(5*50,1*50);
        p.addPoint(3*50,2*50);
        p.addPoint(3*50,5*50);
        p.addPoint(8*50,4*50);
        p.addPoint(8*50,1*50);
    
            
        g.setColor(Color.black);
        g.drawPolygon(p);
        
    }
        public boolean mouseDown (Event e, int x, int y){
            
            if (p.contains(x, y)){
            g.fillRect(x-2, y-2, 4, 4);
            }
            
            return true;
            
        }
    
    }
    Ultima modifica di LeleFT; 12-11-2013 a 16:23 Motivo: Aggiunta tag CODE

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da AntonioG Visualizza il messaggio
    ciao, ho provato a usare contains ma ancora non riesco a ottenere quello che vorrei. ti mando il piccolo codice didattico che avevo creato. potresti, per favore, dirmi dove ho sbagliato?
    Ci sono diverse cose che non vanno e non hanno senso.

    1) quel <mouseDown> non dà errori di compilazione (è la dichiarazione di una type variable) ma non ha senso e non serve.
    2) quel Graphics g= getGraphics(); non ha senso e non serve.
    3) aggiungere punti nel paint non va nemmeno bene, visto che il Polygon è "di istanza", ad ogni minimo paint aggiungeresti un sacco di punti.
    4) fare un g.fillRect non è appropriato (non così perlomeno) nel contesto della gestione di un evento.
    5) usare mouseDown è sconsigliabile (tra l'altro è un metodo "deprecato" = da non usare più). Sarebbe più appropriato registrare un MouseListener.

    Insomma, è tutto da rifare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

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.