martes, 8 de mayo de 2012

Java, como agregar una imagen en un Applet.


Desarrollo sobre la plataforma Java:



Hola a todos, pues este es un post simple, donde mas que nada en el código fuente, de manera documentada mostrare como cargar imágenes en Java, en un Applet, de todas maneras solo muestro la manera mas sencilla de realizarlo.

package com.jackgris.cargarimagenes;

// importaciones necesarias

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JApplet;


/*
* Creamos una clase que extienda de JApplet
*
*/
@SuppressWarnings("serial")
public class CargarYEscalaDeImagen extends JApplet{
/*
* Creamos a las variables que vamos a utilizar en nuestro Applet para cargar las imagenes
*/
private Image primeraImagen;
private ImageIcon segundaImagen;
/*
*Ahora en el metodo init, cargarmos las imagenes que vamos a utilizar en el Applet.
* Como pueden observar en el package Explorer, las imagenes estan agregadas en la carpeta
* src, por este motivo no debemos agregar ni una URL de la ubicacion de las imagenes,
* o el PATH absoluto de donde se encuentran. Recuerden que si esa no es la ubicacion de las
* imagenes, como por ejemplo que esten alojadas en un servidor WEB, en un archivo JAR o en
* algun otro lugar, no funcionara de esta manera. Y deberan espesificar la ubicacion de las
* imagenes de otra forma.
*/
public void init(){
primeraImagen = getImage(getDocumentBase(),"gtugargentina.jpg");
segundaImagen = new ImageIcon("gtugicon.png");
}
/*
* Ahora con el metodo paint, mostramos las imagenes en nuestro Applet. Tambien como veran en
* la imagen, la primeraImagen, es cargada en el Applet en dos lugares diferentes, y con tamaños
* diferenetes. Eso se debe a los parametros que le pasamos al metodo drawImage()
*
*/
public void paint(Graphics g){
g.drawImage(primeraImagen, 0, 0, this);
g.drawImage(primeraImagen, 0, 120, getWidth(), getHeight() -120 , this);
segundaImagen.paintIcon(this, g, 180, 0);
}

}

En esta imagen se puede ver donde se ubican las imagenes en el proyecto:



Este es el resultado, visto, desde el Visor de Applet, que no levanta automaticamente Eclipse, aunque lo podemos realizar de manera manual.




Como veran, este fue un post simple, como se diría cortito y al pie, mas adelante, veremos cosas mas avanzadas en Java, y algún que otro Framework, espero que les sea un tip útil.



Saludos a todos, Gabriel E. Pozo