9
Java: Componentes SWING 1 Algoritmia y Programación “Antes de escribir la primera línea de un programa, el problema debe estar resuelto” Jorge Becerra

JavaOyentes

Embed Size (px)

DESCRIPTION

listen

Citation preview

Page 1: JavaOyentes

Java: Componentes SWING

1Algoritmia y Programación

“Antes de escribir la primera línea de un programa, el problema debe estar resuelto”

Jorge Becerra

Page 2: JavaOyentes

Contenido

Definición de un oyente

Ejercicio

Java: Oyentes

2Algoritmia y Programación

Page 3: JavaOyentes

Definición de Oyente

Los oyentes se construyen con base en clases que tienen un método especial

que obedecen a los eventos sobre un botón y otros componentes.

Por ejemplo, cuando se oprime el mouse sobre un botón se crea un evento y se

ejecuta el oyente asociado al botón.

Librerías necesarias:

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

Java: Oyentes

3Algoritmia y Programación

Page 4: JavaOyentes

Definición de Oyente

public class NombrePrograma extends JFrame implements ActionListener{

definición de componentes

public NombrePrograma() {

instanciar componentes

asociar el oyente con el componente

adicionar componentes a marco

}

4Algoritmia y Programación

Java: Oyentes

Page 5: JavaOyentes

Definición de Oyente

public void actionPerformed(ActionEvent e) {

cuando se oprima cualquier componente que tenga asociado

un oyente, se instancia automáticamente un objeto de

tipo ActionEvent. En este caso e. Este objeto indica cual fue el

componente que se oprimió o que activó el método

actionPerformed().

if(e.getSource() == objetocomponente) {

Se usa el método getSource() para saber cual

componente se oprimió.

}

}

}

Java: Oyentes

5Algoritmia y Programación

Page 6: JavaOyentes

Ejemplo

Java: Oyentes

6Algoritmia y Programación

Page 7: JavaOyentes

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

public class PintarBorrar extends JFrame implements ActionListener {

JButton pintar;JButton borrar;

public PintarBorrar() {pintar = new JButton("Pintar");borrar = new JButton("Borrar");pintar.addActionListener(this);borrar.addActionListener(this);getContentPane().setLayout(new FlowLayout());getContentPane().add(pintar);getContentPane().add(borrar);

}

Java: Oyentes

7Algoritmia y Programación

Page 8: JavaOyentes

Ejemplo

public void actionPerformed(ActionEvent e){Graphics g = getGraphics();if(e.getSource() == pintar){

g.setColor(Color.red);g.drawOval(100, 100, 30, 30);g.setColor(Color.yellow);g.fillOval(101, 101, 29, 29);

}else{

g.setColor(getBackground());g.fillOval(101, 101, 29, 29);

}}

}

Java: Oyentes

8Algoritmia y Programación

Page 9: JavaOyentes

Becerra Santamaria, César A. Enseñanza de la programación con Java. Kimpres

Ltda. 2008. Capitulo 9.

Referencias

9Algoritmia y Programación