🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #27054

Re: Mostrar una imagen

#27054
From: �r�oK T�E N�KR0m�nC�R
Date: Fri, 06 Nov 1998 00:00
96 lines
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-mail
References: <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