[código] Manipulación básica de imágenes en applets de Java
En el siguiente ejemplo se explica cómo cargar imágenes a un applet de Java usando las clases Image e ImageIcon. Para el primer caso se utiliza la clase getImage de JApplet para cargar la imagen, en donde se utiliza el método drawImage de la clase Graphics para dibujarla dentro del applet.
En el segundo caso (más elegante), se utiliza la clase ImageIcon la cual proporciona el método paintIcon que podemos usar para pintar la imagen dentro del contenedor del applet.
Como puedes observar más abajo en el código, cuando usamos el método drawImage debemos pasarle como parámetro el objeto Image aparte de las coordenadas; mientras que si utilizamos el método paintIcon, debemos pasar el objeto Graphics sobre el que se va a dibujar la imagen.
El resultado…

El código…
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
public class CargarImagenYEscalar extends JApplet {
private Image logo1;
private ImageIcon logo2;
// cargar imagen cuando se cargue el subprograma
public void init()
{
logo1 = getImage( getDocumentBase(), "rss.png" );
logo2 = new ImageIcon( "rss.png" );
}
// mostrar imagen
public void paint( Graphics g )
{
g.drawImage( logo1, 0, 0, this ); // dibujar la imagen original
// dibujar imagen para ajustarse a la anchura y la altura menos 120 píxeles
g.drawImage( logo1, 0, 120, getWidth(), getHeight() - 120, this );
// dibujar icono usando su método paintIcon
logo2.paintIcon( this, g, 180, 0 );
}
} // fin de la clase CargarImagenYEscalar
El código HTML para cargar el applet:
<html> <applet code="CargarImagenYEscalar.class" width=340 height=340> </applet> </html>
27 Comentarios | deja el tuyo





Hola, hace poco me cree un blog en wordpress sobre temas de Linux y otras hierbas, pero aún es poco conocido y necesito que alguien me enlace.
Me gustaría que me añadieras a tu blogroll (si te gusta mi blog) y yo tambien te añadire.
El blog esta en shakaran.890m.com/blog
Saludos.
PD: te lo pongo aquí, porque no he encontrado tu email por ningún lado del blog. Borra el post si lo crees necesario.
Hola shakaran… la regla aquí es que te añado en mi lector de feeds y si veo que pones cosas buenas pues te enlazo. No hay necesidad de que me enlaces si no quieres!
Un saludo!
Oks, bueno yo te añado ya
De momento tengo publicadas pocas entradas, pero al menos ya te podrás ir haciendo una pequeña idea.
Saludos.
podrias decirme cual es le resulado del codigo porque le mando a compilar y no me sale nada….pero si me sale subprograma inicializado.
El resultado es la imagen que aparece en esta misma entrada
Saludos oie el rss.png komo lo ubicas pork ami no me aparece nada solo en blanco y si kiero poner una imagen de mis dokumentos como seria?? o tengo k poner la direccion o en donde tengo k poner la imagen en alguna karpeta en especifiko grax espero me puedas ayudar pork tengo esa duda
No, la imagen debe ir en la misma carpeta donde se encuentran el archivo .class y el html.
Un saludo!
Tengo un problema con los applets, al igual que con este ejemplo. Siempre que tengo imagenes, me sale una x roja. Abajo me pone notinited. Tengo el java actualizado, he mirado un monton de paginas pero no encontre nada que ayudara.
Umm, ya se que es lo que pasa. Se trata de la “seguridad” que java implementa en los plugins para navegadores.
Si te fijas, cuando ejecutas el applet con appletviewer, todo funcionará normal. Pero cuando lo haces con un navegador no. Esto es porque el Applet intenta cargar la imagen desde el disco duro, lo que supone un riesgo de seguridad.
La verdad nunca he tratado con este tipo de cosas; pero por lo que he leído, es necesario crear un certificado de seguridad con el cual el plugin podrá acceder a los archivos, en este caso la imagen.
Un saludo!
Entendi todo menos lo de:
“el Applet intenta cargar la imagen desde el disco duro”. Aun con riesgo de parecer un poco tonto. La imagen la tengo en los servidor ¿No deberia de tirar de ella? ¿O se descarga y luego se ejecuta desde el disco duro?
Bueno gracias ^^, ya se por donde empezar a buscar.
Por cierto, Muy buen blog..
Entiendo lo que dices. Yo también lo hice así pero no funciona. Es decir, yo subí el applet y la imagen a un servidor web y lo intenté cargar desde allí, pero sencillamente no funciona.
Y si te fijas en el resultado de la consola de Java verás que aparece una excepción acerca de los permisos
Definitivamente toca estudiar esto un poco más… me cuentas sin embargo si encuentras algo
Un saludo!
Compile algo parecido y la primera vez me mostro una imagen si, pero sin modificar nada recompile, cree el jar y oh sorpresa ¡¡¡nada!!! hay alguient que me aclare por que?
tal vez suene tonto mi sugerencia, pero intentaron en vez de getDocumetBase()
poner la url de la imagen???
logo1= Toolkit.getDefaultToolkit().getImage(“C:/ima.JPG”);
solucion
francyxo: gracias por el aporte.
un saludo!