Está en la página 1de 2

Programacin orientada a objetos II

Unidad 2. Componentes grficos

Ejemplo de cdigo 14. Declaracin y uso de casillas de rbol


Veamos el siguiente ejemplo de cdigo donde se crea y maneja un rbol:
Se sombrea en azul la definicin del paquete, libreras a utilizar, autor, as como la declaracin de la
clase y el mtodo.
En sombreado verde se tiene la creacin del marco sobre el que se colocar el rbol.
En sombreado morado se tiene el rbol del cual:
Lo primero es declara el rbol.
Una vez que se tiene el rbol se crea su modelo, en donde desde un inicio debes declarar los
nodos del rbol, es decir aquellos nodos que sern races; despus se crean las hojas del rbol, y
se van agregando (add) a la raz a la que pertenecern.
El ltimo paso es aadir ese modelo creado al rbol declarado. Tal como en la lista desplegable
que primero se crea el modelo y despus se agrega a la lista. El rbol tambin primero se crea su
modelo y despus se agrega este al rbol.
En sombreado rojo se tiene la adicin del rbol al marco.
package GUI;
import
import
import
import

java.awt.BorderLayout;
java.awt.event.WindowAdapter;
java.awt.event.WindowEvent;
javax.swing.*;

/**
* @author ESAD
*/
public class arbol{
public static void main (String args[]){
JFrame frame=new JFrame("Marco/Frame");
frame.setLocation(200,200);
frame.setVisible(true);
frame.setSize(200,500);
frame.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});

Ingeniera en Desarrollo de Software

Programacin orientada a objetos II


Unidad 2. Componentes grficos

JTree arbol= new javax.swing.JTree();


javax.swing.tree.DefaultMutableTreeNode e1=new
javax.swing.tree.DefaultMutableTreeNode("Inicio");
javax.swing.tree.DefaultMutableTreeNode e2=new
javax.swing.tree.DefaultMutableTreeNode("Segmento1");
javax.swing.tree.DefaultMutableTreeNode e3=new
javax.swing.tree.DefaultMutableTreeNode("E1-S1");
e1.add(e2);
e2.add(e3);
e3 = new javax.swing.tree.DefaultMutableTreeNode("E2-S1");
e2.add(e3);
e3 = new javax.swing.tree.DefaultMutableTreeNode("E2-S1");
e2.add(e3);
e2 = new javax.swing.tree.DefaultMutableTreeNode("Segmento 2");
e3 = new javax.swing.tree.DefaultMutableTreeNode("E1-S2");
e2.add(e3);
e3 = new javax.swing.tree.DefaultMutableTreeNode("E2-S2");
javax.swing.tree.DefaultMutableTreeNode treeNode4 = new
javax.swing.tree.DefaultMutableTreeNode("SE1-E2-S2");
e3.add(treeNode4);
e2.add(e3);
e1.add(e2);
arbol.setModel(new javax.swing.tree.DefaultTreeModel(e1));
frame.add(arbol, BorderLayout.CENTER);
}
}

Ingeniera en Desarrollo de Software

También podría gustarte