-Eventos

Páginas: 10 (2253 palabras) Publicado: 3 de noviembre de 2013
Programación Interactiva
Eventos y Swing
Escuela de Ingeniería de Sistemas y Computación
Facultad de Ingeniería
Universidad del Valle

Primer programa en Swing
import javax.swing.*;
public class PrimerSwing {
private static void mostrarVentana() {
JFrame frame = new JFrame(“Nuestra primera ventana");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = newJLabel(“Este es nuestro primer programa con Swing");
frame.getContentPane().add(label);
frame.setVisible(true);
}
public static void main(String[] args) {
mostrarVentana();
}
}

Segundo programa en Swing
import javax.swing.*;
import java.awt.event.*;
public class SegundoSwing implements ActionListener {
private static int numero_clicks = 0;
private static void mostrarVentana() {
JFrame frame =new JFrame(“Nuestra primera ventana");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Jbutton boton = new JButton(“Comienza a dar click!");
frame.getContentPane().add(boton);
frame.setVisible(true);
boton.addActionListener(this);
}
public void actionPerformed(ActionEvent ae) {
numero_clicks++;
boton.setText(“Numero de clicks: ”+ numero_clicks);
}
public static void main(String[]args) {
mostrarVentana();
}
}

Otra forma de hacer lo mismo
import javax.swing.*;
import java.awt.event.*;
public class TercerSwing {
private static int numero_clicks = 0;
private static void mostrarVentana() {
JFrame frame = new JFrame(“Nuestra primera ventana");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Jbutton boton = new JButton(“Comienza a dar click!");frame.getContentPane().add(boton);
frame.setVisible(true);
boton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
numero_clicks++;
boton.setText(“Numero de clicks: ”+ numero_clicks);
}});
}
public static void main(String[] args) {
mostrarVentana();
}
}

Ejemplo con JColorChooser

Ejemplo con JColorChooser
import
import
import
import

javax.swing.*;java.awt.*;
java.awt.event.*;
javax.swing.event.*;

public class EjemploJColorChooser extends JFrame implements ChangeListener, ActionListener
{
JColorChooser jcc;
JButton jb;
public EjemploJColorChooser()
{
setDefaultCloseOperation(EXIT_ON_CLOSE);
jcc = new JColorChooser();
jb = new JButton("Pulsa aqui para cerrar");
jcc.getSelectionModel().addChangeListener(this);jb.addActionListener(this);
jcc.setMaximumSize(new Dimension(100,100));
setLayout(new BorderLayout());
add(jcc, BorderLayout.CENTER);
add(jb, BorderLayout.SOUTH);
pack();
}

Ejemplo con JColorChooser
public void stateChanged(ChangeEvent e)
{
jb.setForeground(jcc.getColor());
}
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(this, "Chao!");
System.exit(0);
}
publicstatic void main(String[] args)
{
new EjemploJColorChooser().setVisible(true);
}
}

Introducción


Cada vez que el usuario escribe un carácter, oprime un
botón del mouse, hace un movimiento con el cursor del
mouse, presiona una combinación de teclas, ocurre un
evento.



El objeto que recibe el evento (un botón, un área de
texto, un panel, una lista, entre otros), es notificado entiempo de ejecución de que recibió el evento.



Todo lo que se debe hacer es implementar la interfaz
apropiada (event handler) y registrarla como un escucha
(event listener) en el componente GUI (event source u
objeto que va a recibir el evento) apropiado.

Tipos de Escuchadores


Los eventos están agrupados de acuerdo a su
naturaleza en los siguientes grupos:







ActionListener: acciones sobre componentes.
WindowListener: cierre o manipulación una ventana
(Frame/Dialog).
MouseListener: presión de un botón del mouse mientras el
cursor está sobre el componente.
MouseMotionListener: movimiento del cursor sobre un
componente.
ComponentListener: visibilidad del componentes.
FocusListener: obtención del foco del teclado.
ListSelectionListener:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • eventos
  • evento
  • Que es un evento?
  • Eventos
  • EVENTOS
  • Eventos
  • eventos
  • Eventos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS