Upload
greenhen15
View
218
Download
0
Embed Size (px)
DESCRIPTION
listen
Citation preview
Java: Componentes SWING
1Algoritmia y Programación
“Antes de escribir la primera línea de un programa, el problema debe estar resuelto”
Jorge Becerra
Contenido
Definición de un oyente
Ejercicio
Java: Oyentes
2Algoritmia y Programación
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
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
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
Ejemplo
Java: Oyentes
6Algoritmia y Programación
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
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
Becerra Santamaria, César A. Enseñanza de la programación con Java. Kimpres
Ltda. 2008. Capitulo 9.
Referencias
9Algoritmia y Programación