dsc_dpo2_u2_11

2
1 Ingeniería en Desarrollo de Software Programación orientada a objetos II Unidad 2. Componentes gráficos Ejemplo de código 14. Declaración y uso de casillas de árbol Veamos 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); } });

Upload: armandoh10

Post on 07-Feb-2016

25 views

Category:

Documents


0 download

DESCRIPTION

poo11

TRANSCRIPT

Page 1: DSC_DPO2_U2_11

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

Page 2: DSC_DPO2_U2_11

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