viernes, 19 de noviembre de 2010

EJERCICIO 1 DE ARBOLES

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTree;
import javax.swing.WindowConstants;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeCellRenderer;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.TreeCellRenderer;

public class PruebaJTree2
{
/**
* Ejemplo sencillo de uso de JTree
*
* @param args Argumentos de linea de comandos. Se ignoran.
*/
public static void main(String[] args)
{
// Construccion del arbol
DefaultMutableTreeNode abuelos = new DefaultMutableTreeNode("Herminda y Josè ");
DefaultTreeModel modelo = new DefaultTreeModel(abuelos);
JTree tree = new JTree(modelo);

// Cambiamos los iconos
DefaultTreeCellRenderer render= (DefaultTreeCellRenderer)tree.getCellRenderer();
render.setLeafIcon(new ImageIcon("d:/hijo.jpg"));
render.setOpenIcon(new ImageIcon("d:/pa.jpg"));
render.setClosedIcon(new ImageIcon("d:/pa.jpg"));

// Construccion de los datos del arbol
DefaultMutableTreeNode martha = new DefaultMutableTreeNode("Martha");
DefaultMutableTreeNode uriel = new DefaultMutableTreeNode("Uriel");
DefaultMutableTreeNode rubiel = new DefaultMutableTreeNode("Rubiel");
DefaultMutableTreeNode antonio = new DefaultMutableTreeNode("Antonio");
DefaultMutableTreeNode hilde = new DefaultMutableTreeNode("Hilde");
DefaultMutableTreeNode jamir = new DefaultMutableTreeNode("Jamir");
modelo.insertNodeInto(martha, abuelos, 0);
modelo.insertNodeInto(uriel, abuelos, 1);
modelo.insertNodeInto(rubiel, abuelos, 2);
modelo.insertNodeInto(antonio, abuelos,3);
modelo.insertNodeInto(hilde, abuelos, 4);
modelo.insertNodeInto(jamir, abuelos, 5);

DefaultMutableTreeNode diana = new DefaultMutableTreeNode("Diana");
DefaultMutableTreeNode maykool = new DefaultMutableTreeNode("Maykool");
DefaultMutableTreeNode jorge = new DefaultMutableTreeNode("Jorge");
modelo.insertNodeInto(diana, martha, 0);
modelo.insertNodeInto(maykool, martha, 1);
modelo.insertNodeInto(jorge, martha, 2);

DefaultMutableTreeNode andres = new DefaultMutableTreeNode("Andres");
modelo.insertNodeInto(andres, uriel, 0);

DefaultMutableTreeNode andrea = new DefaultMutableTreeNode("Andrea");
DefaultMutableTreeNode pedro = new DefaultMutableTreeNode("Pedro");
modelo.insertNodeInto(andrea, rubiel, 0);
modelo.insertNodeInto(pedro, rubiel, 1);

DefaultMutableTreeNode camilo = new DefaultMutableTreeNode("Camilo");
DefaultMutableTreeNode cristrian = new DefaultMutableTreeNode("Cristian");
DefaultMutableTreeNode gisel = new DefaultMutableTreeNode("Gisel");
modelo.insertNodeInto(camilo, jamir, 0);
modelo.insertNodeInto(cristrian, jamir, 1);
modelo.insertNodeInto(gisel, jamir, 1);

DefaultMutableTreeNode mauricio = new DefaultMutableTreeNode("Mauricio");

modelo.insertNodeInto(mauricio, camilo, 0);

// Construccion y visualizacion de la ventana
JFrame v = new JFrame();
JScrollPane scroll = new JScrollPane(tree);
v.getContentPane().add(scroll);
v.pack();
v.setVisible(true);
v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
}

No hay comentarios:

Publicar un comentario