poo2_u1_ea_joec

Upload: ricardo-escobar

Post on 13-Oct-2015

448 views

Category:

Documents


3 download

TRANSCRIPT

Unidad 1. Evidencia de aprendizaje. Eventos de Java.Por:Jorge Ricardo Escobar [email protected]

Programacin orientada a objetos II.Universidad abierta y a distancia de Mxico.martes 1 de julio de 2014

Facilitador:Christian Leonel Islas [email protected] de contenidoSumario.3Unidad 1. Evidencia de aprendizaje. Eventos de Java.4Identificacin de eventos.5Eventos del ratn.5Eventos del teclado.5Otros eventos.6Componentes requeridos para el manejo de eventos, estructura y sintaxis.6Investiga y documenta 5 eventos adicionales.7Estructura algortmica.10Estructura sintctica.10Programa de ejemplo.11Conclusin.15

Sumario.Como parte de la evaluacin de esta unidad, es necesario que realices un reporte donde expliques eventos diferentes con los que cuenta JAVA y que stos no se hayan visto durante la unidad; as podrs observar que existe una gran variedad de eventos y tambin conocer otras estructuras y componentes de los mismos.Propsito: Investigar el uso y estructura de diferentes tipos de eventos que maneje JAVA para conocer una la variedad de estos y elegir el ms adecuado para cada situacin de las aplicaciones.Unidad 1. Evidencia de aprendizaje. Eventos de Java.Identifica y elabora una lista de los eventos, los componentes y estructura para manejar los mismos de los temas vistos en esta unidad, agregando una descripcin de la estructura.

Investiga las caractersticas, estructura algortmica, sintctica y uso de al menos 5 eventos que no se hayan presentado en el desarrollo de la unidad en donde tambin identifiques lo siguiente:

Los componentes requeridos para el manejo de eventos.

La estructura algortmica (pasos) y sintctica (cdigo) para manejar eventos.

En un archivo de texto, elabora un reporte con los elementos solicitados en el punto anterior.

Descarga el formato de entrega del reporte.

Identificacin de eventos.Durante el estudio de la unidad vi que existen tres tipos de eventos: eventos del ratn, eventos del teclado y otros eventos.Eventos del ratn.Los eventos del ratn son aquellos que se activan al realizar clic en algn botn del ratn o al mover el cursor encima o fuera de algn lugar. A continuacin anexo la lista de los mismos [1](UNADM, 2014, pag. 8)Eventos del teclado.Los eventos del teclado, son aquellos que detectan cuando se ha presionado una tecla en el teclado del sistema. A continuacin anexo la lista de los mismos. [1](UNADM, 2014, pag. 10)Otros eventos.Adems de los eventos de ratn y teclado se presentan a continuacin los tipos de escuchadores que se pueden aplicar en donde los eventos varan de componente a componente, por lo que solo se muestra una lista general. [1](UNADM, 2014, pag 13)Componentes requeridos para el manejo de eventos, estructura y sintaxis.Los componentes requeridos para que estos eventos puedan ser manejados son en su mayora visuales. Para controlar los eventos del ratn podemos usar el componente JButton, el cual es un componente que nos permite crear un botn dentro de un contenedor el cual puede ser presionado con la ayuda del ratn o del teclado. Como este, hay muchos otros componentes, los cuales listo a continuacin:

Investiga y documenta 5 eventos adicionales.El primero de los eventos a explicar es windowClosing, este evento es muy comn ya que se detecta al cerrar una ventana o componente Jframe. Los programadores lo usan para ejecutar instruccines despus de cerrar una ventana o programa para liberar la ejecucin de un programa o terminar procesos que pudieran seguir an despus de cerrar dicha ventana.Nombre del evento:windowClosing

Caractersticas del eventoSe ha hecho clic sobre el botn de cerrar (X) de la ventana.

Estructura algortmica1. Se crea un objeto de la clase Jframe.2. Establecer el tamao de Jframe.3. Establecer el titulo de la ventana.4. Establecer el comportamiento por defecto al cerrar la ventana.5. Hacer el Jframe visible.

Estructura sintcticaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class JFrameDemo {public static void main(String s[]) {JFrame frame = new JFrame("JFrame Source Demo");// Add a window listner for close buttonframe.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});JLabel jlbempty = new JLabel("");jlbempty.setPreferredSize(new Dimension(175, 100));frame.getContentPane().add(jlbempty, BorderLayout.CENTER);frame.pack();frame.setVisible(true);}}

Lo que hace el programa, es crear un componente Jframe y cerrar la ejecucin del mismo al cerrar la ventana del programa. Por lo tanto deduzco que al cerrar la ventana del programa no necesariamente, El siguiente componente es actionPerformed, este evento se activa cuando una accin es ejercida sobre el componente, aunque suena muy ambiguo, este evento es usado con el componente JtextArea y otros. El componente JtextArea es un componente que almacena texto en varias lneas, es ideal para mostrar y almacenar grandes porciones de texto.

Nombre del evento:actionPerformed

Caractersticas del eventoSe ha realizado una accin.

Estructura algortmica1. Se crea un objeto de la clase JFrame.2. Se crea un objeto de la clase JtextArea.2. Establecer el tamao de JtextArea.3. Establecer el titulo de la ventana.4. Establecer el comportamiento por defecto al cerrar la ventana.5. Hacer el Jframe visible.

Estructura sintcticaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class JTextAreaDemo extends JFrame implements ActionListener {JTextField jtfInput;JTextArea jtAreaOutput;String newline = "\n";public JTextAreaDemo() {createGui();}public void createGui() {jtfInput = new JTextField(20);jtfInput.addActionListener(this);jtAreaOutput = new JTextArea(5, 20);jtAreaOutput.setCaretPosition(jtAreaOutput.getDocument().getLength());jtAreaOutput.setEditable(false);JScrollPane scrollPane = new JScrollPane(jtAreaOutput,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);GridBagLayout gridBag = new GridBagLayout();Container contentPane = getContentPane();contentPane.setLayout(gridBag);GridBagConstraints gridCons1 = new GridBagConstraints();gridCons1.gridwidth = GridBagConstraints.REMAINDER;gridCons1.fill = GridBagConstraints.HORIZONTAL;contentPane.add(jtfInput, gridCons1);GridBagConstraints gridCons2 = new GridBagConstraints();gridCons2.weightx = 1.0;gridCons2.weighty = 1.0;contentPane.add(scrollPane, gridCons2);}public void actionPerformed(ActionEvent evt) {String text = jtfInput.getText();jtAreaOutput.append(text + newline);jtfInput.selectAll();}public static void main(String[] args) {JTextAreaDemo jtfTfDemo = new JTextAreaDemo();jtfTfDemo.pack();jtfTfDemo.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {System.exit(0);}});jtfTfDemo.setVisible(true);}}

El programa anterior crea un componente de texto que sirve para contener el texto escrito en otro componente de texto. El evento actionPerformed se usa para detectar cuando se presiona la tecla intro en el teclado y en respuesta escribir el texto dentro del componente JareaText. Con ayuda de componentes de texto podemos usar este evento.Conclusin.Los componentes de java son muy variados y numerosos. Numerarlos todos requerira mucho tiempo, pero en esta unidad he podido probar los componentes bsicos. Los eventos son tambin usados para dar significado, a los componentes visuales. Sin los eventos ni los mtodos ligados a esos eventos, los componentes visuales carecen de significado.Necesitar mucho mayor practica con Java para contener cada ventana o pantalla dentro de una clase. Esto para no saturar una sola clase con todo el cdigo del programa.Encabezado: EVENTOS DE JAVA.EVENTOS DE JAVA.

Encabezado: EVENTOS DE JAVA.

EVENTOS DE JAVA.