SoloCodigo

Programación General => Java => Mensaje iniciado por: CiRRuS en Jueves 12 de Febrero de 2004, 20:25

Título: Mostrar Imagen
Publicado por: CiRRuS en Jueves 12 de Febrero de 2004, 20:25
Como puedo hacer para visualizar imagenes en una ventana?? y gif animados??

Solo quiero poner un logotipo de la aplicacion en la ventana principal... no consigo encontrar cómo y no creo q sea mu complicao...

Muchas gracias

Nos vemos :hola:
Título: Re: Mostrar Imagen
Publicado por: gothmog en Viernes 13 de Febrero de 2004, 00:36
Si no te quieres complicar la vida, en cualquier Container (un JPanel por ejemplo), redefines el metodo paint con esto:

Código: Text
  1. import java.io.*;
  2. import javax.imageio.*;
  3. import java.awt.image.*;
  4.  
  5.  

Código: Text
  1.     public void paint(Graphics g){
  2.       try{
  3.         BufferedImage bi = ImageIO.read(new File("NombreDeArchivo"));
  4.         g.drawImage(bi, 0, 0, bi.getWidth(), bi.getHeight(), this);
  5.       } catch (Exception x){}
  6.     }
  7.  
  8.  

O tambien puedes utilizar un JLabel:

Código: Text
  1.     jLabel1.setIcon(new ImageIcon("NombreDeArchivo"));
  2.  
  3.  

Para el paquete javax.imageio necesitaras java 1.4.2

Pero hay mas formas de hacerlo, leyendo el fichero por bytes, a traves de mediatracker, a traves de url...

Ah, y soporta gif's animados.
Título: Re: Mostrar Imagen
Publicado por: CiRRuS en Viernes 13 de Febrero de 2004, 10:01
Ok, :gracias:

Empezare probando lo que me dices, no quiero complicar mucho la cosa, solo quiero que mi aplicacion tenga un logo de inicio para "empijotar" un poco el menu de seleccion inicial.

Lo pruebo y ya te cuento, muchas gracias

Nos vemos :hola:
Título: Re: Mostrar Imagen
Publicado por: CiRRuS en Sábado 14 de Febrero de 2004, 14:14
Al final he usado un simple jLabel con un pedazo de gif y funciona de maravilla:

Código: Text
  1.  
  2. jLabel.setIcon(new ImageIcon("./imagenes/logoinicio.gif"));
  3.  
  4.  

Muchas gracias!!!