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 - juancho77

#21
Java / Re: Problema con comparación de cadenas
25 Agosto 2009, 21:46 PM
bien, veo que no te gusta leer!  ;-)
#22
Java / Re: Acceder a metodo Protected
14 Agosto 2009, 02:45 AM
ya te explique por mensaje personal como era el tema con ese método. Es protected porque lo usa el constructor de la clase y los metodos de forma interna. El que diseño la clase lo declaro asi para que no pueda ser accedido, y no entiendo para que querrias acceder a el. Lo unico que hace es crear un nodo, ahorrandote las declaraciones repetitivas y eso.
Si creas una clase que herede de LinkedTree si podras ver el metodo, pero solo internamente porque NO ES PUBLICO. Si quieres, puedes hacer lo siguiente, pero no tiene ningun sentido.
Declaras un método en tu clase heredera que funcione como cascara.
Repito, no tiene sentido.
Código (java) [Seleccionar]
public Node createNode(args[]){
return super.createNode(args[]);
}
#23
Java / Re: ayuda
13 Agosto 2009, 05:10 AM
Cita de: er_rafael_rafi en 13 Agosto 2009, 00:32 AM
Lo primero es que hay un metodo que no tiene nombre, sera el main supongo, no se...y lo segundo que tienes un while(true)...¿quieres que tu programa corra por los siglos de los siglos de los siglos?¿....

Saludos

Código (java) [Seleccionar]
while(true) {
System.err.println("Escriba el nombre, con no termina el almacenamiento");
LeeLinea(nombre);

if("no".equalsIgnoreCase(new String( )))break;


El muchacho incluye un break para finalizar el ciclo que se ejecuta cuando el usuario ingrese "no" en respuesta a la pregunta de si desea seguir ingresando datos   :-*
#24
Para que la medida en X sea relativa hay que modificar la linea 86 mas o menos que dice algo asi:

Código (java) [Seleccionar]
int saved=((TreeNode<Integer>)arbolito.parent(p)).x+(difx*50*(Math.abs(mitad-hijosagregados)));

por esta otra

Código (java) [Seleccionar]
int saved=((TreeNode<Integer>)arbolito.parent(p)).x+(difx*((TreeNode<Integer>)arbolito.parent(p)).x*2/nodosNivel*(Math.abs(mitad-hijosagregados)));

un saludo  :-*
#25
jeje bueno estuve pensando unas cosas y llegue a esto.

DESCARGAR

nota: no acepto criticas relacionadas con el codigo porque lo escribi rapido y dando soluciones temporales jaja me atajo porque hay muchas variables, mucho despelote, castings donde no deberia, etc. prometo una versión final. ademas, todavia falta que el espacio en x entre nodos sea relativa. la distancia y si es relativa y varia si se agranda o achica la pantalla y cuando se agregan nodos que modifican la altura. Para modificar el arbol deben editar el constructor de la clase dibujo. las clases auxiliares son estructuras de datos que tengo en la pc y que use, todas hechas por mi. Espero sirva de algo jajaj
#26
Se me ocurrieron unas ideitas, mira. Se podría dibujar el árbol desde abajo hacia arriba así:
Dividir primero el panel en x*y, donde x es el número de nodos en el nivel con nodos=max (el nivel con mas nodos), y es la altura del arbol (nodo mas profundo).
Luego haces, para cada nodo del nivel i, dibujarNodo(nodo).
dibujarNodo busca la ubicación del padre en la lista de nodos del nivel i-1. Luego, si por ejemplo el padre esta en la posición 3, esto significa que hay dos nodos antes. Para dibujar el nodo del nivel i cuyo padre esta en i-1 en la posición 3 imaginamos que hay dos nodos antes, y hacemos las cuentas de posición como si estos existieran. Así, el nodo nos va a quedar ubicado debajo del padre. Pero antes de pintarlo, contamos la cantidad de hijos del padre y guardamos en un variable. Ponele que el padre tenga 3 hijos: la variable empieza en -60 y por cada nodo le sumas 60. Entonces, al primer hijo del padre lo pintas en Xpadre-60, al segundo en Xpadre, y al tercero Xpadre+60.
Cuando tenga un rato libre lo voy a tratar de hacer.
Agregame al Msn si te intersa discutirlo.
#27
mm yo calcularia la altura del arbol primero, y empezaria a dibujar desde abajo hacia arriba. Por ejemplo, si la altura(profundidad maxima entre todos los nodos) es 10, y el ultimo nivel tiene 50 hijos, entonces crearia un JPanel de 500 x 1000 ponele. Le asignas a cada nivel 500/10 pixeles y a cada cuadrado (nodo) 1000/50 pixeles.
Luego, vas tomando los nodos desde el ultimo nivel al primero, y dibujandolos de acuerdo a ese tamaño. No se tendrian que solapar de ninguna manera.
No se me ocurre una manera rapida de conectar hijos y padres, pero supongo que se podria hacer con un atributo en la clase Nodo.
Obviamente, el JPanel lo metes adentro de otro, y le pones un JScroll, para que ponele, si mide 1000 pixeles de ancho, te muestre solo 500 y el resto haya que desplazarse. Como en Writer para desplazarse hacia abajo en las paginas..
#28
Java / Re: Serializar datos en archivo xml
5 Agosto 2009, 02:00 AM
A que te refieres con leer un xml? cargarlo como archivo de texto y usar un tokenizer para separar tags? O es algo mucho mas complejo y cientifico?  :o
#29
uh es verdad, el enlace que publiqué es ese temporal que te crean los sitios cuando requeris el archivo. el tuyo es correcto  :P
#30
y si mi dirección esta en un subdominio? ej: example@cs.uns.edu.ar ? Creo que hay que revisar eso despues del arroba (digo creo, porque lo lei medio apurado).