dsc_dpo2_u2_11
DESCRIPTION
poo11TRANSCRIPT
1Ingeniería en Desarrollo de Software
Programación orientada a objetos IIUnidad 2. Componentes gráficos
Ejemplo de código 14. Declaración y uso de casillas de árbolVeamos el siguiente ejemplo de código donde se crea y maneja un árbol:
• Se sombrea en azul la definición del paquete, librerías a utilizar, autor, así como la declaración de la clase y el método.
• En sombreado verde se tiene la creación 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 serán raíces; después se crean las hojas del árbol, y se van agregando (add) a la raíz a la que pertenecerán.
◦ El último paso es añadir ese modelo creado al árbol declarado. Tal como en la lista desplegable que primero se crea el modelo y después se agrega a la lista. El árbol también primero se crea su modelo y después se agrega este al árbol.
• En sombreado rojo se tiene la adición del árbol al marco.
package GUI;
import java.awt.BorderLayout;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import 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); } });
2 Ingeniería en Desarrollo de Software
Programación orientada a objetos IIUnidad 2. Componentes gráficos
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); }}