gentoo linux, java, software libre y otras hierbas
jun, 05 2008 - 6:42 pm

[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…

applet java

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>

Descargar código fuente

Los ejercicios utilizados en este post están basados en ejemplos del libro Cómo programar en Java de Deitel, y por lo tanto están bajo la licencia que esta editorial disponga.

27 Comentarios | deja el tuyo

27 Comentarios en “[código] Manipulación básica de imágenes en applets de Java”

  1. Micho dice:

    buenas, gracias man, me ayudó de mucho, para uno de mis proyectos

  2. vicxman dice:

    Muchas gracias.esto será muy útil para un applet que estoy desarrollando.

  3. sergio dice:

    lo corri y no funciono :S

  4. mayra dice:

    hola por favor me gustaria que me dieran la idea de que applets puedo crear. gracias

  5. Rodrigo dice:

    Ceci con este ejemplo sako diez en programacion uin centro

  6. yair dice:

    compile el programa y no me marco ningun error. pero a la hora de correrlo me aparecio que me faltaba el main bueno el caso es que le agrege el main y lo volvi a compilar y a correr y funciona ¿cual es el problema?

  7. Agustin dice:

    Respondame:
    Me sale un error en la consola de java que dice que un applet no puede acceder a los recursos de la maquina es decir no puede cargar las imagenes que estan en el disco duro.

    como corrieron ese applet?????????????????

    ?????????

  8. Agustin dice:

    El Applet Corre Perfectamente en el appletviewer pero cuando lo montas en el html, VA A SALIR EL ERROR QUE ANTES LES MENCIONABA. si alguien me tiene un answer se lo agradeceré.

    cool pue!!

  9. Carlos dice:

    en q parte se pone el El código HTML para cargar el apple

  10. luis ivan dice:

    Gracias el codigo si funciono.
    con una leve modificacion…..

  11. Demetrio dice:

    Realizar la progrmación en Java (applet) del siguiente enunciado.

    Se tiene un archivo, un registro por cada empleado de una empresa. Cada registro tiene los siguientes atributos (campos):
    Numero de empleado, Nombre, Sexo(1-masc, 2-fem), Sueldo, Descuento, Sueldo Neto.
    Realizar un applet que permita informar:
    -Cantidad de hombres con sueldos neto mayor a 500.0000 Gs
    -Si hubo algún hombre con sueldo neto negativo.
    -Si hubo mujeres con sueldo mayor a 1.000.000 Gs.

    Ingresar la cantidad de registros por teclado

¡Déjanos tu comentario!