Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Fran88

#11
Java / Acceder a metodo Protected
13 Agosto 2009, 18:52 PM
Buenas!,

tengo un problema con una cosilla que ando programando:

Resulta que tengo declarado un arbol de tipo "LinkedTree<Integer>", LinkedTree es una clase que tiene entre sus metodos uno protegido, CreateNode, al cual no puedo acceder pq no me aparece como visible.

He probado a hacer q la clase en la q estoy trabajando herede de LinkedTree (haciendo extends LinkedTree), pero sigue sin aparecer como visible.

La unica manera en q aparece es haciendo un casting de la misma clase delante del arbol, pero cuando ejecuto el codigo da error de que no puede hacer casting de mi clase al arbol.

Llevo 1 dia entero y no consigo nada, a ver si alguien puede ayudarme.
Gracias.
#12
He estado mirando el codigo, la parte de pintar los niveles no la tengo muy clara, si pudieras comentarla seria de gran ayuda.
Gracias
#13
Acabo de leer tus comentarios!! jeje gracias.
Recuerdo que pense en lo de dibujarlo desde abajo pero no profundice pq tenia q dejar la practica para verano!! jejeje
Me pierdo un poco en lo de las posiciones del nodo padre, y como las calculas.
Mi clase recibe un árbol no una lista, supongo q sera cuestion de recorrer el arbol incluso lo mismo asi es mas sencillo pq utilizo un TAD q si no recuerdo mal tiene metodos q te dan el padre y el hijo y la profundidad del arbol, etc...

Ahora mismo ando un poco liado, en cuanto pueda te agrego y hablamos.

Muchas gracias!!
#14
He encontrado un codigo en Google Code que he pensado quiza me ayude para lo que quiero hacer, agradeceria si alguien me dijera si voy por buen camino...
http://www.google.com/codesearch/p?hl=es&sa=N&cd=19&ct=rc#z6GKVQhaQrg/trunk/vozip/WebContent/applet/web/Nodo.java&q=dibujar%20arbol
#15
La verdad esque era algo que no me habia planteado, y es una buena idea...aunque no me he puesto manos a la obra por no tener del todo claro la idea, y asi tambien es más dificil, pero seguire buscando ideas y me pondre a ello a ver si sale algo.
#16
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:

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);
    }

}


el problema q tengo es q representar eso graficamente con un arbol q tenga, 40 hijos y q por ejemplo todos ellos tengan otros 40 hijos, a mano no se puede pintar pq se empezarian a solapar en el panel.
Busco un algoritmo que pueda representar graficamente un arbol donde cada nodo es un por ejemplo un cuadrado que contiene nombre y texto sobre el cuadrado.

Algo similar a esto:
http://www.programacion.com/cursos/jap_data_alg/images/jw-0613-java10113.gif
Digamos que el panel deberia redimensionarse si el arbol se va haciendo mas grande, y el algoritmo debe hacer q no se vayan solapando.

Muchas gracias!