Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/12/2012, 09:02
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Líneas en Java

Hola:

La línea se dibuja con graphics.drawLine() sí o sí, no hay otra manera. Lo que puedes hacer es "darle la vuelta" al asunto. Ponle a tu clase un método dibujate(Graphics g) y dentro haz la llamada a drawLine(). De eata forma, en el método paint() de tu panel (debes heredar de él y sobreescribir dicho método) , puedes hacer esto

Código java:
Ver original
  1. public class Panel extends JComponent {   // o el componente swing que quieras
  2.    ...
  3.   @Override
  4.    public void paint (Graphics g) {
  5.       ...
  6.       tuLinea.pintate(g);
  7.    }
  8.    ...
  9. }

y dentro de tu clase línea

Código java:
Ver original
  1. public void pintante (Graphics g) {
  2.    g.drawLine (.....);
  3. }

En cualquier cosa esta solución puede no ser elegante, yo no metería una dependencia de Graphics en la clase Linea. No sé qué hace línea, pero si sólo tiene los puntos x,y de inicio y fin o lo que sea, es una clase muy básica mientras que Graphics es una clase compleja y meter la dependencia puede hacer que luego Linea no te sirva en otros sitios.

Echa un ojo a este enlace, hay un pequeño "paint" que puede servirte de ejemplo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación