Topicos Avanzados de Programacion Compon2
Topicos Avanzados de Programacion Compon2
Unidad 2
Componentes y librerías
INSTRUCTOR
M.C. Octavio A. Ríos Tercero
ene-jun 2018
Introducción a Eventos
• Event Source
– Es la fuente del evento, es decir, el objeto donde se produce el
evento
• Event Object
– Un objeto Evento encapsula la información acerca del evento
ocurrido.
– Este objeto se crea automáticamente al ocurrir el evento.
Diferentes “Event
Sources” pueden
producir diferentes
tipos de eventos.
Introducción a Eventos
• Listener
– Es el objeto que es activado cuando ocurre el evento y recibe al
“Event Object” generado por el “Event Source”.
– El objeto “oyente” es una instancia de una clase que implementa
una interfaz llamada “listener interface”
Introducción a Eventos
• El modelo de delegación de eventos de AWT
Introducción a Eventos
import java.awt.Color;
import java.awt.event.*;
import javax.swing.*;
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
import javax.swing.*;
public PanelSuma()
{
// creación de los elementos
campo1= new JTextField("0",5);
campo2= new JTextField("0",5);
mas= new JLabel("+");
btnIgual=new JButton("=");
resultado= new JLabel("0");
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
Clase Sumador
import javax.swing.JFrame;
public PanelAMayusculas() {
// creación de los elementos
campo1= new JTextArea(10,20);
campo1.setLineWrap(true);
scrCampo1 = new JScrollPane(campo1);
campo2= new JTextArea(10,20); campo2.setLineWrap(true);
scrCampo2 = new JScrollPane(campo2);
btnOk= new JButton("Mayusculas");
}
Clase FrameAMayusculas
import java.awt.Container;
import javax.swing.*;
Clase Principal
import javax.swing.JFrame;
Cada vez que el usuario pulsa una tecla, se produce un evento del
teclado.
Esto activa a un método de la clase oyente.
JPanel
Creación de menús
Procedimiento:
opcion2=new JMenuItem(”Item2");
listener= new ObjetoListener();
opcion2.addActionListener(listener);
import javax.swing.JFrame;
public ButtonFrame()
{
setTitle("ButtonTest");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
// menú de colores
JMenu menuColores= new JMenu("Colores");
barraMenu.add(menuColores);
Esta clase nos permite mostrar un selector para que el usuario elija uno
entre toda la gama de colores.