applet java grafico

Aperto da piketto, 25 Maggio 2007, 13:06:57

Discussione precedente - Discussione successiva

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

benna


piketto

solo un ultima cosa spero!

l'ultimo va benissimo, solo che dopo aver raggiunto i 10clik non mi fa piu mettere niente, anche se tolgo...

piketto

quello di prima dei piunti ho risolto!

questa parte di codice a cosa è riferita?    public class Punto
   {
      private int X,Y;
      
      public Punto(int x, int y)
      {
         X=x;
         Y=y;
      }
      
      public int getX()
      {
         return X;
      }
      public int getY()
      {
         return Y;
      }
      
      public void paint(Graphics g)
      {
         g.drawRect(X-1,Y-1,2,2);
      }
      
      public boolean equals(Punto p)
      {
         return X==p.getX() && Y==p.getY();
      }
   }
}

piketto

e questa grazie!!!

public void inserctionSort(Vector vettore)
   {
      Punto a,b,tmp;
      for(int i=1;vettore.size()>1 && i         a=(Punto)vettore.elementAt(i);
         for(int j=0;j            b=(Punto)vettore.elementAt(j);
             if(a.getX()              {
                //scambio i punti
                 tmp=a;
                 a=b;
                 b=tmp;
                 vettore.add(i,a);//lo inserisco nella pos corretta                 
vettore.remove(i+1);//elimino il punto che era prima nella i-esima posizione
                 vettore.add(j,b);//lo inserisco nella pos corretta
                 vettore.remove(j+1);//elimino il punto che era prima nella j-esima posizione
              }//if
          }//for interno
      }//for esterno

benna

La classe Punto è la classe che definisce l'oggetto Punto (:D) e i suoi metodi; ho creato questa classe principalmente per gestire in modo elegante il disegno di ciascun punto tramite un solo metodo paint.
Avrei potuto tranquillamente scrivere il programma contenendolo in un unica classe.
Il metodo inserctionSort è l'implementazione dell'omonimo algoritmo di ordinamento e serve per disegnare correttamente le linee fra i punti: senza questo metodo le linee unirebbero i punti in ordine di inserimento e non da sinistra a destra

P.S. La prossima volta usa il tasto edit invece di scrivere dei post consecutivi ;)



Questo messaggio è stato aggiornato da benna il 13/06/2007  alle ore  22:21:59