Mostrar GIF animado en Java

Shubham Vora 15 febrero 2024
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:

java gif animado - uno

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.

Shubham Vora avatar Shubham Vora avatar

Shubham is a software developer interested in learning and writing about various technologies. He loves to help people by sharing vast knowledge about modern technologies via different platforms such as the DelftStack.com website.

LinkedIn GitHub