Eventos
El presente informe técnico se tratará el tema de la unidad uno, llamada Eventos.
Para poder entender mejor el concepto de los Eventos en la Programación Orientada en Objetos a continuación daré una pequeña explicación de lo que son los Eventos.
Un evento son el medio como interactúa una clase con otras o con el propio usuario, en esencia es como la notificación inmediata deque una acción ha ocurrido. Tales acciones como escribir con el teclado, hacer clic con el mouse, etc. A eso se le llama eventos.
El modo de manejar los eventos en P.O.O. se conoce como emisor/receptor, también llamado despachador/escuchador o simplemente dispatcher/listener. El emisor se encargará de lanzar el evento, mientras la segunda se encargará de recibirlo y gestionarlo como sea necesario.Lo anterior sería como la parte teórica de lo que son los Eventos, en la parte práctica se pudieron realizar dos pequeños programas con los que reforzamos la parte teórica y además para aprender a usar las diferentes paqueterías que los programas requieren.
El primer programa se trata de una simple ventana que dentro de ella tienen dos botones llamados “1” y “2”, al hacer clic en el botón “1”se genera el evento “Hola” y al hacer clic en el botón “2” se genera el evento “Adios”.
El segundo programa se trata de una calculadora, algo más complejo al momento de programar, el programa se trata de ingresar mediante una caja de texto dos valores cualesquiera y se presentan los botones suma y producto. Al dar un clic a uno de esos botones se genera el evento sumar o multiplicar y mostrar elresultado en una caja de texto.
PROGRAMA 1
package botonhola;
//Importamos los paquetes que se van a usar
import java.awt.*;
import java.awt.event.*;
class BotonHola extends Frame
{ //A partir de aqui se van a declarar los atributos
Button hola,adios;
TextField campo_texto;
BotonHola (String nombre){
super(nombre);
hola=new Button ("1");adios=new Button("2");
Oyente oy=new Oyente();
Oyente1 oa=new Oyente1();
campo_texto=new TextField(12);
FlowLayout diseñador=new FlowLayout();
Oyente_marco oy1=new Oyente_marco();
setLayout(diseñador);
add (hola);
add(adios);
add(campo_texto);
hola.addActionListener(oy);adios.addActionListener(oa);
this.addWindowListener(oy1);
}
class Oyente implements ActionListener{
//clase funciona como oyente del evento.
public void actionPerformed(ActionEvent e){
String res="HOLA";
campo_texto.setText(res);
}}
class Oyente1 implements ActionListener{
//clase funciona como oyente del evento.
public void actionPerformed(ActionEvent e){
String res="ADIOS";campo_texto.setText(res);
}
}
class Oyente_marco extends WindowAdapter implements WindowListener
{
public void windowClosing(WindowEvent e)
{
dispose();
System.exit(0);
}
}
//Sin esta seccion de codigo, nuestro programa no funcionaria.
public static void main(String[] args) {
BotonHola interfaz=new BotonHola("saludos");
//colocamos el tamañoinicial de la ventana
interfaz.setSize(500,400);
//y la visualizamos
interfaz.setVisible(true);
}
}
En conclusión el programa 1 nos sirvió para comenzar a experimentar una programación más avanzada, con la introducción a lo que son las interfaces gráficas que finalmente es lo que va interactuar con el usuario. El programa también nos sirvió para poder comprender mejor e implementar los temasabarcados en la unidad uno llamada Eventos.
Lo que hace el programa es que al presionar el botón “1” el programa en una caja de texto manda un mensaje “Hola” y cuando presionamos el botón “2” el programa a través de otra caja de texto manda un mensaje “Adiós”.
Programa 2
package practicasniels;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class PracticaDos...
Regístrate para leer el documento completo.