Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2009, 04:12
Fran88
 
Fecha de Ingreso: junio-2009
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 1
Dibujar un arbol de forma recursiva en java

Buenas,
estoy haciendo un proyecto para la uni en el que tengo una clase DibujarNodo que dibuja Nodos de un arbol que contienen: Nombre, texto y una lista de atributos.

Esta clase tiene un metodo paint que quiero reescribir con el objetivo de pintar en un Jpanel todos los nodos del arbol independientemente del tamaño que tenga el arbol, y que si el arbol es muy grande no se solapen en pantalla los nodos ala hora de dibujarlos.

Me comentaron que con un JTree se puede hacer esto, pero me prohiben usarlo, asique tengo que hacerlo yo a pelo dibujandolo sobre un JPanel.

De momento no he hecho mas que las cabeceras y un ejemplo inicial del Pintar:

Código:
public class DibujarNodo extends JPanel
{
    /** */
    private int CoordenadaX;
    
    /** */
    private int CoordenadaY;
    
    /** */
    private int SizeX;
    
    /** */
    private int SizeY;
    
    /** */
    public void Pintar(Graphics g)
    {
    	g.drawString("Hola", 10, 10);
    	g.drawString((this.getSize().getWidth() + ", " + this.getSize().getHeight()), 20, 20);
    	g.drawRect(50, 50, 100, 100);
    	g.drawLine(80, 100, 100, 200);
    }

}
gracias