POO2_U2_A2_ANGO

August 17, 2017 | Author: Angel Alfredo Gonzalez Orduña | Category: Software Engineering, Software, Java (Programming Language), Areas Of Computer Science, Technology
Share Embed Donate


Short Description

Descripción: sdffsd...

Description

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software

Programación Orientada a Objetos II (POOII)

Unidad 1. Eventos

Evidencia de aprendizaje: Eventos de JAVA

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

1

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software

Nombre del alumno :Angel Alfredo Gonzalez Orduña Correo electrónico :[email protected] Fecha de entrega :02/02/2015

Nombre del evento: Características del evento:

Estructura algorítmica:

Contenedores y Controles Los Contenedores contienen y organizan la situación de los Componentes; además, los Contenedores son en sí mismos Componentes y como tales pueden ser situados dentro de otros Contenedores. También contienen el código necesario para el control de eventos, cambiar la forma del cursor o modificar el icono de la aplicación Tipo Detección jlabel Especifica la posición del texto en relación con la imagen Jtextarea es un área multi-línea que muestra el texto sin formato.Se pretende que sea un componente ligero que proporciona compatibilidad de origen con el java.awt jpanel JPanel es un contenedor ligero genérico jspinner permite al usuario seleccionar un número o un valor de objeto de una secuencia ordenada. jtextfield JTextField es un componente ligero que permite la edición de una sola línea de texto jcombobox Es componente que combina una lista desplegable botón o campo editable y. El usuario puede seleccionar un valor de la lista desplegable, que aparece en la solicitud del usuario jtree muestra un conjunto de datos jerárquicos como un esquema

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

2

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software Estructura sintáctica: import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import javax.swing.event.TreeSelectionEvent; import javax.swing.event.TreeSelectionListener;

/** Angel Alfredo Gonzalez Orduña */

public class Actividad2{ //Se declaran de manera global todos los componentes a utilizar JPanel pnluno = new javax.swing.JPanel(); JLabel lbl2 = new javax.swing.JLabel(); JLabel lbl1 = new javax.swing.JLabel(); JTextArea txtArea = new javax.swing.JTextArea(); JButton btnBoton = new javax.swing.JButton();Contenedores y controles

JPanel pnldos = new javax.swing.JPanel(); JLabel lbl3 = new javax.swing.JLabel(); JPanel pnltres = new javax.swing.JPanel(); JLabel lbl4 = new javax.swing.JLabel(); JSpinner spinner = new javax.swing.JSpinner(); JComboBox jbox = new javax.swing.JComboBox();

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

3

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software JTextField txtField = new javax.swing.JTextField(); JTree jtree = new javax.swing.JTree(); JScrollPane scrolljtree = new JScrollPane(jtree); JScrollPane scrollTarea = new JScrollPane(txtArea); JRadioButton jRadioButton1 = new javax.swing.JRadioButton(); public void aparienciaTotal(){ JFrame frame=new JFrame("Marco / Frame"); frame.setLocation(200, 200); frame.setVisible(true); frame.setSize(600, 250); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e){ System.exit(0); }}); aparienciaJtree(); aparienciasucede(); aparienciapanelTres(); frame.add(pnluno, BorderLayout.WEST);Contenedores y controles

frame.add(pnldos, BorderLayout.CENTER); frame.add(pnltres,BorderLayout.EAST); } public void aparienciaJtree(){ //se configuran los componentes de moneda //Agregamos al jtree los nodes necesarios javax.swing.tree.DefaultMutableTreeNode treeNode1 = new javax.swing.tree.DefaultMutableTreeNode("Root"); javax.swing.tree.DefaultMutableTreeNode treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Uno"); javax.swing.tree.DefaultMutableTreeNode treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("A"); treeNode2.add(treeNode3); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("B"); treeNode2.add(treeNode3);

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

4

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("C"); treeNode2.add(treeNode3); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("D"); treeNode2.add(treeNode3); treeNode1.add(treeNode2); treeNode2 = new javax.swing.tree.DefaultMutableTreeNode("Dos"); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("A"); treeNode2.add(treeNode3); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("B"); treeNode2.add(treeNode3); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("C"); treeNode2.add(treeNode3); treeNode3 = new javax.swing.tree.DefaultMutableTreeNode("D"); treeNode2.add(treeNode3); treeNode1.add(treeNode2);Contenedores y controles

jtree.setModel(new javax.swing.tree.DefaultTreeModel(treeNode1));

//editamos componentes con textos propios pnluno.setBackground(new java.awt.Color(255, 255, 255));

pnluno.setBorder(javax.swing.BorderFactory.createTitledBorder(ja vax.swing.BorderFactory.cre ateLineBorder(new java.awt.Color(153, 0, 0)), "Manejo de Jtree", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 0, 11), new java.awt.Color(153, 0, 0))); lbl1.setText("Aqui tenemos nuestro Jtree");

scrolljtree.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICA L_SCROLLBAR_ALWAYS);

//se agrega el panel GridLayout acomodo = new GridLayout(2,1);

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

5

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software pnluno.setLayout(acomodo); pnluno.add(lbl1); pnluno.add(scrolljtree);

} public void aparienciasucede(){ //se configuran los componentes pnldos.setBackground(new java.awt.Color(255, 255, 255));

pnldos.setBorder(javax.swing.BorderFactory.createTitledBorder(ja vax.swing.BorderFactory.cre ateLineBorder(new java.awt.Color(153, 0, 0)), "Registra, javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11), new java.awt.Color(153, 255, 0)));Contenedores y controles

txtArea.setText("Aqui pondre todo lo que sucede:"); txtArea.setLineWrap(true); txtArea.setWrapStyleWord(true); txtArea.setEditable(false);

scrollTarea.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICA L_SCROLLBAR_ALWAYS);

jtree.addTreeSelectionListener(new TreeSelectionListener() { @Override public void valueChanged(TreeSelectionEvent e) { txtArea.setText(txtArea.getText()+"Jtree: Algo paso en jtree\n"); } });

// se agregan los componentes al panel

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

6

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software

GridLayout acomodo = new GridLayout(); pnldos.setLayout(acomodo); pnldos.add(scrollTarea); } public void aparienciapanelTres(){ //se configuran los componentes de panel3 pnltres.setBackground(new java.awt.Color(255, 255, 255));

pnltres.setBorder(javax.swing.BorderFactory.createTitledBorder("c omponentes pequeños")); lbl2.setText("Soy un label:");Contenedores y controles

btnBoton.setText("Soy un boton"); jRadioButton1.setText("da un click"); lbl3.setText("No lo presiones:"); txtField.setText("Puedes escribir"); lbl4.setText("Puedes?"); jbox.setModel(new DefaultComboBoxModel(new String[] { "Soy el 1", "Soy el 2", "Soy el 3", "Soy el 4" }));

btnBoton.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e){ //realizamos acciones txtArea.setText(txtArea.getText()+"Boton presionado\n"); } });

jRadioButton1.addChangeListener(new ChangeListener(){ @Override public void stateChanged(ChangeEvent e) { //realizamos acciones

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

7

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software if(jRadioButton1.isSelected()){ txtArea.setText(txtArea.getText()+"RadioButton Activado\n"); } else{ txtArea.setText(txtArea.getText()+"RadioButton Desactivado\n"); } } }); txtField.addKeyListener(new KeyListener(){Contenedores y controles

@Override public void keyTyped(KeyEvent e) { txtArea.setText(txtArea.getText()+"Presionaste: "+e.getKeyChar() +"\n"); } @Override public void keyPressed(KeyEvent e) { System.out.println(""); } @Override public void keyReleased(KeyEvent e) {

} }); jbox.addItemListener(new ItemListener(){

@Override public void itemStateChanged(ItemEvent e) { txtArea.setText(txtArea.getText()+"comboBox: "+jbox.getSelectedItem()+"\n"); } }); spinner.addChangeListener(new ChangeListener(){

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

8

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software @Override public void stateChanged(ChangeEvent e) {Contenedores y controles

txtArea.setText(txtArea.getText()+"comboBox: "+spinner.getValue()+"\n"); } });

GridLayout acomodo = new GridLayout(8,1); pnltres.setLayout(acomodo); pnltres.add(lbl2); pnltres.add(btnBoton); pnltres.add(jRadioButton1); pnltres.add(lbl3); pnltres.add(txtField); pnltres.add(lbl4); pnltres.add(jbox); pnltres.add(spinner); } public static void main (String args[]){ //crea un objeto de la clase Actividad2 Actividad2 c=new Actividad2(); //invoca el método aparienciaTotal(); del objeto previamente creado, y //realizando esta llamada se crea el programa. c.aparienciaTotal(); } }

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

9

Introducción a la Ingeniería de Software Unidad 1. Ingeniería de Software

Ciencias Exactas, Ingenierías y Tecnología | Ingeniería en Desarrollo de Software

10

View more...

Comments

Copyright ©2017 KUPDF Inc.