Código de Java - Ejemplo de la utilización de la interfaz ActionListener para mostrar la hora cada 5 segundos con el objeto Timer

Imágen de perfil
Val: 686
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejemplo de la utilización de la interfaz ActionListener para mostrar la hora cada 5 segundos con el objeto Timergráfica de visualizaciones


Java

Publicado el 14 de Agosto del 2016 por Xve (294 códigos)
13.162 visualizaciones desde el 14 de Agosto del 2016
Este código de ejemplo, muestra como implementar la interfaz ActionListener con la clase Timer para ejecutar cada 5 segundos la fecha actual.

Se añaden dos versiones, una que implementa la función al instanciar la interfaz ActionListener, y otro que muestra como se hereda la interfaz ActionListener en una clase sobrescribiendo la función actionPerformed.

- Una interfaz únicamente puede tener métodos abstractos y constantes, no variables.
- Las interfaces no se puede instanciar con "new interfaz".
- Todos los métodos de una interfaz son public y abstract.

Video 49 del Curso de Java desde 0

Implementa la función al instanciar la interfaz
estrellaestrellaestrellaestrellaestrella(1)

Actualizado el 19 de Agosto del 2016 (Publicado el 14 de Agosto del 2016)gráfica de visualizaciones de la versión: Implementa la función al instanciar la interfaz
728 visualizaciones desde el 14 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.awt.event.*;
import java.util.*;
import javax.swing.Timer;
 
public class temporizador {
 
	public static void main(String[] args) {
 
		// Creamos un nuevo objeto de la interfaz ActionListener
		// y definimos en su interior el metodo "actionPerformed"
		// que se ejecutara cada 5 segundos, el cual sera llamado
		// desde la clase Timer.
		ActionListener taskPerformer = new ActionListener() {
 
			// Definimos el metodo "actionPerformed" para que nos muestre la hora
			// cada vez que sea llamado por el Timer.
			// Este metodo es de la interfaz "ActionListener", por lo que estamos
			// obligados a implementarlo.
			public void actionPerformed(ActionEvent evt) {
 
				// Mostramos en consola la fecha actual
				Date fechaActual=new Date();
				System.out.println(fechaActual);
		    }
		};
 
		// Creamos una instancia de la clase Timer indicando que cada
		// 5 segundos ejecute el metodo "actionPerformed" definido en
		// la instancia de la interfaz "ActionListener", el cual mostrara
		// la hora
		Timer objTimer=new Timer(5000,taskPerformer);
		objTimer.start();
 
		// Esperamos la pulsación de la tecla enter para finalizar el timer
		Scanner entrada=new Scanner(System.in);
		System.out.println("Pulsa la tecla ENTER para finalizar...");
		String valor=entrada.next();
		entrada.close();
 
		// finaliza el timer
		objTimer.stop();
 
	}
}



Comentarios sobre la versión: Implementa la función al instanciar la interfaz (1)

Juan
14 de Julio del 2020
estrellaestrellaestrellaestrellaestrella
Buen dia. Disculpa soy nuevo en esto.
No se supone que la interfaz ActionListener no puede ser instanciada?
Es decir tienes creado un objeto que pertenece a la interfaz ActionListener.

ActionListener taskPerformer = new ActionListener()

Como es que se puede hacer esto si tengo entendido que una interfaz no se puede instanciar solo puede ser implementada por una clase
Responder

Comentar la versión: Implementa la función al instanciar la interfaz

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

hereda la interfaz en una clase

Actualizado el 18 de Agosto del 2016 (Publicado el 14 de Agosto del 2016)gráfica de visualizaciones de la versión: hereda la interfaz en una clase
12.435 visualizaciones desde el 14 de Agosto del 2016
http://lwp-l.com/s3634