Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/06/2003, 11:56
Avatar de chikatilo
chikatilo
 
Fecha de Ingreso: noviembre-2002
Ubicación: Kiev
Mensajes: 113
Antigüedad: 21 años, 5 meses
Puntos: 0
Algo un poco mas completo:

import java.awt.*;
import java.awt.event.*;

public class B2 extends java.applet.Applet implements ActionListener{

int contador=1;
String numImagenes;
String nombreimagen;
String extension;
Image foto;
//componentes
Button primero = new Button("|<");
Button ultimo = new Button(">|");
Button atras = new Button("<");
Button delante = new Button(">");

public void init(){
setBackground(Color.white);
setLayout(new FlowLayout());
add(primero);
add(atras);
add(delante);
add(ultimo);
primero.addActionListener(this);
atras.addActionListener(this);
delante.addActionListener(this);
ultimo.addActionListener(this);
//obtengo los parametros
nombreimagen=getParameter("imagenRaiz");//indica el nombre de la imagen, foto, imagen, dibujo...
numImagenes=getParameter("numero");//indica el numero de la imagen, 1,2,3...
extension=getParameter("imagenExtension");//Indica la extensión de la imagen, jpg, gif, etc

}

public void paint(Graphics g){
String aux = String.valueOf(contador);
foto=getImage(getDocumentBase(),nombreimagen + aux + extension);
g.drawImage(foto,0,0,this);//Suma todos los parametros
}

public void actionPerformed(ActionEvent event){
if (event.getSource()==primero)
contador=1;
else if (event.getSource()==ultimo)
contador=Integer.parseInt(numImagenes);
else if (event.getSource()==atras)
if (contador==1) contador=Integer.parseInt(numImagenes);
else contador-=1;
else
if (contador==Integer.parseInt(numImagenes)) contador=1;
else contador+=1;
repaint();
}
}

y para la página:

<html>
<body>
<applet code="B2" width=300 height=125>
<param name="imagenRaiz" value="imagen">
<param name="imagenExtension" value=".jpg">
<param name="numero" value="8">
</applet>
</body>
</html>