Interface Java
Enviado por eljorge • 1 de Septiembre de 2011 • 927 Palabras (4 Páginas) • 835 Visitas
Clase adicional 5
Temas
o
o
o
Interfaces
o Qué es una interfaz
o ActionListener
Introducción a Java Swing
o Qué es Swing
o SwingApplication
o Guía paso a paso
Problemas de diseño
Interfaz
Qué es una interfaz
o
o
o
o
o
o
Una interfaz es un conjunto de declaraciones de métodos que pueden ser
implementadas por clases
Una interfaz describe qué clases deberían hacerlo, sin especificar la forma
La forma se definirá en las cases que implementen la interfaz
Cada clase define la implementación de forma distinta
Una clase puede implementar una o más interfaces
Una interfaz puede contener tanto métodos como constantes
Para utilizar una interfaz, la case debe
o
o
Implementar dicha interfaz
Definir TODOS los métodos incluidos en dicha interfaz
ActionListener
ActionListener es una interfaz de Java implementada por muchos componentes
GUI, como los botones. Sólo tiene un método: actionPerformed. La definición es la
siguiente:
public Interface ActionListener {
public void actionPerformed(ActionEvent e)
}
El ejemplo que se muestra a continuación es una aplicación GUI de Java llamada
SwingApplication que tiene un contador de “clics de botones”: cada vez que el usuario
hace clic en el botón, el contador se incrementa en 1. Explicaremos cómo crear la GUI
en la siguiente sección. Aquí, nos limitaremos a mostrar cómo se debe implementar
ActionListener.
class SwingApplication implements ActionListener
{
......................
........................
int numClicks = 0; //”contador de clics”
JLabel label = new JLabel(“Número de clics: ” + numClicks); JButton
button = new JButton("¡Soy un botón Swing!");
button.addActionListener(this); //Añade un actionListener al botón
........................
public void actionPerformed(ActionEvent e)
{
numClicks++;
label.setText(“Número de clics: “ + numClicks);
}
}
Aquí, la clase SwingApplication implementa la interfaz ActionListener. Dentro de la
definición de la clase, ha redefinido el método actionPerformed: cada vez que el
usuario hace clic en el botón, el contador del mensaje se incrementa en 1.
Introducción a Java Swing
Qué es Swing
El paquete Swing forma parte de las JavaTM Foundation Classes (JFC) de la
plataforma de Java. Las JFC acompañan a un grupo de funciones que ayudan al
usuario a construir las GUI. Aquí se muestran algunos de los componentes Swing
utilizados con más frecuencia:
Lista
Botones
Cuadro combinado
Panel de
desplazamiento
Cuadro
de
diálogo
Tabla
Menú
Marco
SwingApplication
SwingApplication es un ejemplo extraído de la clase adicional de Java. Tal como
mencionamos anteriormente, se trata de un contador de “clics de botones”: cada vez
que el usuario hace clic en el botón, la etiqueta se actualiza y muestra el contador con
un incremento de 1.
SwingApplication tiene cuatro componentes Swing:
o
o
o
Un marco (JFrame). El marco es un contenedor de nivel superior.
Ofrece un espacio para que otros componentes Swing se puedan
dibujar a sí mismos. Los otros contenedores de nivel superior que
se utilizan con más frecuencia son los cuadros de diálogo (JDialog)
y los applets (JApplet).
Un panel (JPanel). El panel es un contenedor intermedio. Su única
finalidad es simplificar la ubicación del botón y la etiqueta. Otros
contenedores intermedios Swing son JScrollPane (paneles de
desplazamiento) y JTabbedPane (paneles tabulados)
Un botón (JButton) y una etiqueta (JLabel). El botón y la etiqueta
son componentes atómicos, componentes que no existen para alojar
a otros componentes Swing sino para interactuar con el usuario. La
API Swing ofrece muchos componentes atómicos entre los que se
incluyen cuadros combinados (JComboBox), campos de texto
(JTextField) y tablas
...