|
Crear un applet para mostrar una serie de imagenes |
|
|
|
Este applet crea carga una serie de imagenes y las visualiza en secuencia cuendo se pulsa un botón.
ImageApp.java
import java.awt.*;
import java.applet.Applet;
/*
* visualización de una serie de imágenes
*/
public class ImageApp extends Applet {
/*
* cantidad de imágenes que se cargarán
*/
final int NumImages = 6;
/*
* una matriz para contener las imágenes
*/
Image imgs[] = new Image[NumImages];
/*
* qué imagen se visualiza actualmente
*/
int which = 0;
/*
*el método init se ejecuta en la carga y descarga del applet
*/
public void init() {
setLayout(new BorderLayout());
Panel p = new Panel ();
add("South", p);
p.add (new Button("Next Image"));
for (int i=0; i < NumImages; i+=1) {
String name = "Globe"+(i+1)+".gif";
imgs[i] = getImage (getDocumentBase(),name);
}
}
/**
* update llama al método paint
* dibuja la imagen actual
* @param g - objeto gráfico de destino
*/
public void paint (Graphics g) {
g.drawImage (imgs[which], 10, 10, this);
}
/**
* cuando se pulsa el botón se cambia la imagen
* @param evt - evento
* @param arg - objeto
*/
public boolean action(Event evt, Object arg) {
if ("Imagen siguiente".equals (arg)) { // botón
which += 1;
which %= NumImages; // da la vuelta a cero
repaint (); // realiza el update tan pronto como pueda
return true;
}
return false; // no era nuestro evento
}
}
Alejandro Gassmann
http://www.gamarod.com.ar/..._de_imagenes.asp
|