Ver Mensaje Individual
  #21 (permalink)  
Antiguo 13/05/2006, 16:26
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 5 meses
Puntos: 454
Hola:
La primera opción no va porque incrementas i dos veces (una en cada indice del array) y una tercera vez en el bucle, por lo que el primer punto es el primer punto, pero luego los i++ en los indices hacen cosas raras (ahora no te lo puedo asegurar, pero creo que coge el primer punto otra vez y luego se incrementa dos veces la i, con lo que te sales del bucle y sólo pinta un punto en la primera posición, que es lo que dices que te está pasando).
La segunda estás usando el punto final, así que te saldrán dos rayas, el primer punto con el último y el segundo con el último.

Haz algo así

for (i=1;i<=k;i++)
{
g.drawLine(MATRIZN[i][1], MATRIZN[i][2], MATRIZN[i+1][1], MATRIZN[i+1][2]);
}

Eso sí, revisa los límites del bucle para no salirte.

Se bueno.
__________________
Apuntes Java
Wiki de Programación