Mostrar GIF animado en Java
Podemos usar los métodos de la biblioteca Swing
del paquete javax
para mostrar los GIF animados en Java. Este artículo presenta cómo los usuarios pueden mostrar GIF animados en aplicaciones Java o ventanas separadas.
Use la biblioteca Javax.swing
para mostrar GIF animados en Java
En el siguiente código de ejemplo, hemos importado las bibliotecas requeridas. Usamos las clases jLabel
y jFrame
de la biblioteca javax.swing
.
Además, estamos usando la clase URL
de la biblioteca Java.net
. Para leer el GIF desde la URL, creamos el objeto de la clase URL
y pasamos la URL de ubicación del GIF como argumento.
A partir de esa URL, hemos creado el icono de la imagen utilizando el objeto de la clase ImageIcon
.
A continuación, creamos el jLabel
a partir del Imageicon
. Ahora, crearemos un marco para mostrar el jLabel
.
Después de eso, agregamos la etiqueta
al marco para mostrar el GIF. Por último, hemos establecido el visible
en verdadero usando frame.setVisible(true)
.
Código de ejemplo:
// import required libraries
import java.net.*;
import javax.swing.*;
public class TestClass {
public static void main(String[] args) {
try {
// create a new URL from the image URL
URL ImageUrl =
new URL("https://www.delftstack.com/img/HTML/page%20redirects%20to%20index.gif");
// Create image icon from URL
Icon imageIcon = new ImageIcon(ImageUrl);
// Create a new JLabel from the icon
JLabel label = new JLabel(imageIcon);
// Create a new JFrame to append the icon
JFrame frame = new JFrame("Animation");
// add a label to JFrame
frame.getContentPane().add(label);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setLocationRelativeTo(null);
// Show the JFrame
frame.setVisible(true);
} catch (Exception e) {
System.out.println(e);
}
}
}
Producción:
En el resultado anterior, los usuarios pueden ver una nueva ventana emergente que muestra el GIF animado.
Además, si los usuarios quieren mostrar el GIF desde la computadora local, pueden dar la ruta del GIF mientras inicializan el objeto de ImageIcon
como se muestra en el código a continuación.
Icon imageIcon = new ImageIcon("<path of GIF from local computer");
No necesitamos crear el objeto de clase URL
si mostramos el GIF desde la computadora local.
Además, los usuarios pueden personalizar el tamaño del marco de la ventana de un GIF y establecer etiquetas personalizadas para el marco según sus necesidades.