Article View: es.comp.lenguajes.java
Article #27054Re: Mostrar una imagen
From: �r�oK T�E N�KR0m�nC�R
Date: Fri, 06 Nov 1998 00:00
Date: Fri, 06 Nov 1998 00:00
96 lines
3563 bytes
3563 bytes
* Primero de todo, solo podras cargar imagenes GIF y JPEG
* Cada vez que quieras dibujar una imagen, es aconsejable utilizar la
clase Canvas.
La mejor explicacion, a mi parecer y para empezar es un peque�o
ejemplo hiper-comentado ... asi que aqui va uno :
//----------------------PROGRAMA Foto.java--------------------
//Utilizaremos la clase MediaTraker para poder controlar la carga de
//la imagen...La imagen que quieras cargar ponle el nombre de
//IMAGEN.JPG y grabala en el mismo directorio que Foto.java
// "Librerias" necesarias
import java.awt.*;
//Clase Foto, te cargara una imagen llamada "imagen.jpg"
class Foto extends Frame
{
//Definimos un objeto de la clase MediaTracker llamado media
MediaTracker media;
//Definimos un objeto de la clase Imagen llamado imagen
Image imagen;
//Utilizamos el metodo Foto() para inicializar todos los valores de..
//..la calse Foto.
Foto()
{
//Establecemos el titulo
setTitle("Cargar graficos es mu facil");
//Establecemos el tama�o de la ventana
setSize(400,400);
//Establecemos el color de fondo como el color que tienen los
//controles de sistema
setBackground(SystemColor.control);
//Creamos el Rastreador de Medios (MediaTracker).
media = new MediaTracker( this );
//Cargamos la imagen en el obj. imagen..
//.. dentro del getImage deberas poner la ubicacion..
//.. de la imagen GIF o JPEG a cargar.
imagen = getToolkit().getImage("imagen.jpg");
//A�adimos al Rastreador de Medios la imagen.
media.addImage(imagen,1);
//Hacemos visible la ventana.
setVisible( true );
}
public void paint(Graphics g)
{
try
{
//Esperamos a que carge la imagen en el MediaTracker..
//..en principio si es una sola imagen no sirve de mucho..
//..pero nos evita un parpadeo molesto de la imagen cargandose..
media.waitForAll();
//Dibujamos la imagen en la ventana.
// el 0,0,400,400, this...son => x, y, ancho, alto,
// y el controlador (this)
g.drawImage(imagen, 0 , 0, 400 ,400, this);
}
//Capturamos la exception, por si la imagen no puede cargarse..
//..escribimos una advertencia.
catch(InterruptedException e){ g.drawString("Error al cargar la
imagen",10,10); }
}
public static void main( String args[] )
{
new Foto();
}
}
//---------------------- FIN PROGRAMA Foto.java--------------------
No he puesto eventos para cerrar la ventana, para no complicar el
codigo, eso son detalles que tendras que ir puliendo.
No se si el ejemplo es demasiado simple o si querias algo mas
complicado, pero espero que te halla aclarado las dudas que tenias lo
mejor posible.
El Wed, 04 Nov 1998 15:41:43 +0100, jalidon@clavei.es escribio:
>� como puedo mostra una imagen en una aplicaci�n ?
>Estoy programando con el JDK, y todos los m�todos que conozco son para
>Applets,
>tambi�n puede crear un applet que lo haga y luego activarlo desde la
>aplicaci�n, pero hay ciertos metodos propios de los Applets que bloquean
>el programa.
>Alguien puede ayudarme.
>Gracias
Technical Details
Message-ID:
<71sf13$3aq@lilith.uab.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<364067A6.B591F8D2@clavei.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,9f587a1dbbd4d1a6 X-Google-Attributes: gid1116f3,public From: ariokariok@latinmail.com (�r�oK T�E N�KR0m�nC�R) Subject: Re: Mostrar una imagen Date: 1998/11/06 Message-ID: <71sf13$3aq@lilith.uab.es> X-Deja-AN: 408686094 Distribution: inet References: <364067A6.B591F8D2@clavei.es> Organization: Universitat Autonoma de Barcelona Newsgroups: es.comp.lenguajes.java