ASIGNATURA: Programacin Orientada a Objetos II INGENIERA: Desarrollo de software NOMBRE: Ernesto Hernndez Gallegos MATRICULA: ES1511101944 GRUPO: DS-DPO2-1602-B1-002 SEMESTRE: 4 FECHA: 14/08/2016
Actividad 2. Componentes y estructuras de los eventos
UNIVERSIDAD ABIERTA Y A DISTANCIA DE MXICO
Ernesto En esta actividad debers identificar los elementos que componen el manejo de eventos, y sus estructuras tanto algortmica como sintctica, as podrs reafirmar los conocimientos que adquiriste en la unidad. Para ello:
1. Realiza una investigacin exhaustiva para identificar otros
componentes y estructuras requeridas para el manejo de eventos, que no se hayan abordado en los temas de esta unidad.
Recomendacin: Utiliza sitios web especializados, libros y revistas, tanto fsicos
como electrnicos.
2. Elije una aplicacin de la web 2.0 y analiza el manejo de eventos
dentro de ella.
3. Desarrolla la estructura algortmica y sintctica de 5 eventos que
hayas identificado Eventos estructura sintctica estructura generados algortmica JtextField import javax.swing.*; El control JLabel import java.awt.event.*; public class Formulario remplaza a la extends JFrame implements salida estndar ActionListener{ System.out print, private static final long serialVersionUID = 1L; el control de private final JTextField textfield1; JTextField cumple private final JLabel label1; private final JButton la funcin de la boton1; clase Scanner @SuppressWarnings("LeakingThisInConstructo para la entrada r") public Formulario() { de datos. setLayout(null); label1=new JLabel("Usuario:"); label1.setBounds(10,10,100,30); add(label1); textfield1=new JTextField(); textfield1.setBounds(120,10,150,20); add(textfield1); boton1=new JButton("Aceptar"); boton1.setBounds(10,80,100,30); add(boton1); boton1.addActionListener(this); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource()==boton1) { String cad=textfield1.getText(); setTitle(cad); } } public static void main(String[] ar) { Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,300,150); formulario1.setVisible(true); } } JButton import javax.swing.*; El tercer control import java.awt.event.*; visual de uso muy public class Formulario extends JFrame comn es el que implements ActionListener { provee la clase private static final long JButton. Este serialVersionUID = 1L; control visual JButton boton1; muestra un public Formulario() { botn. El proceso setLayout(null); de aadir boton1=new JButton("Finalizar"); botones a un boton1.setBounds(300,250,100,30); control Jframe es add(boton1); similar a adir boton1.addActionListener(this); } controles de tipo @Override Jlabel, es decir public void Java las actionPerformed(ActionEvent e) { implementa el if (e.getSource()==boton1) { concepto de System.exit(0); interfaces para } poder llamar a } public static void main(String[] ar) { mtodos de una Formulario formulario1=new Formulario(); clase existente a formulario1.setBounds(0,0,450,350); una clase formulario1.setVisible(true); desarrollada } } JFrame import javax.swing.*; La componente public class Formulario extends JFrame{ bsica que private static final long requerimos cada serialVersionUID = 1L; vez que public Formulario() { implementamos setLayout(null); una interfaz } visual con la public static void main(String[] ar) { librera Swing es Formulario formulario1=new la clase Jframe. Formulario(); Esta clase formulario1.setBounds(10,20,400,300); encapsulada a formulario1.setVisible(true); una ventana } clsica de } cualquier sistema operativo con entorno grafico (Windows, OS X, Linux). JComboBo private static final long serialVersionUID = 1L; El control private JComboBox combo1; JComboBox x @SuppressWarnings("unchecked") permite public Formulario() { seleccionar un setLayout(null); String de una combo1=new JComboBox(); lista. Es un combo1.setBounds(10,10,80,20); add(combo1); evento muy til combo1.addItem("rojo"); con este control combo1.addItem("vede"); es cuando el combo1.addItem("azul"); operador combo1.addItem("amarillo"); selecciona un combo1.addItem("negro"); tem de la lista. combo1.addItemListener(this); Para capturar la } seleccin de un @Override tem debemos public void itemStateChanged(ItemEvent e) { implementar la if (e.getSource()==combo1) { interface String ItemListener que seleccionado=(String)combo1.getSelectedItem( contiene un ); mtodo llamada setTitle(seleccionado); ItemStateChange } d } public static void main(String[] ar) { Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,200,150); formulario1.setVisible(true); } } JCheckBox import java.awt.Component; El control import javax.swing.*; JCheckBox import javax.swing.event.*; permite public class Formulario extends JFrame implements ChangeListener{ implementar un private static final long serialVersionUID = 1L; cuadro de private JCheckBox check1,check2,check3; seleccin public Formulario() { bsicamente un setLayout(null); botn de dos check1=new JCheckBox("Ingls"); estados check1.setBounds(10,10,150,30); check1.addChangeListener(this); add(check1); check2=new JCheckBox("Francs"); check2.setBounds(10,50,150,30); check2.addChangeListener(this); Component add = add(check2); check3=new JCheckBox("Alemn"); check3.setBounds(10,90,150,30); check3.addChangeListener(this); add(check3); } @Override public void stateChanged(ChangeEvent e) { String cad=""; if (check1.isSelected()==true) { cad += "Ingls-"; } if (check2.isSelected()==true) { cad += "Francs-"; } if (check3.isSelected()==true) { cad += "Alemn-"; } setTitle(cad); } public static void main(String[] ar) { Formulario formulario1=new Formulario(); formulario1.setBounds(0,0,300,200); formulario1.setVisible(true); } }