Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/06/2003, 15:12
Avatar de kripton
kripton
 
Fecha de Ingreso: diciembre-2002
Ubicación: Zaragoza
Mensajes: 296
Antigüedad: 22 años
Puntos: 0
A ver si esta vez que no he usado ningun elemento de swing (todo del awt) te funciona.

Código PHP:
import java.applet.Applet;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.*;
import java.util.Vector;


public class 
Pruebas extends Applet {
    private 
Button botonAtras;
    private 
Button botonSiguiente;
    private 
Vector vector = new Vector();
    private 
int posicion 0;


    public 
void init() {
        
super.init();
        
this.removeAll();
        
llenarVector();
        
botonAtras = new Button("<<");
        
this.add(botonAtras);
        
botonSiguiente = new Button(">>");
        
this.add(botonSiguiente);
        
botonAtras.addActionListener(new ActionListener() {
            public 
void actionPerformed(ActionEvent e) {
                
botonAtras_actionPerformed();
            }
        });
        
botonSiguiente.addActionListener(new ActionListener() {
            public 
void actionPerformed(ActionEvent e) {
                
botonSiguiente_actionPerformed();
            }
        });
        
this.getGraphics().drawImage((Image)vector.get(posicion),0,0,this);
    }

    private 
void botonAtras_actionPerformed() {
        if (
posicion 0) {
            
posicion--;
            
this.getGraphics().drawImage((Image)vector.get(posicion),0,0,this);
        }else{
            
this.getGraphics().drawImage((Image)vector.get(posicion),0,0,this);
        }
    }

    private 
void botonSiguiente_actionPerformed() {
        if (
posicion vector.size() - 1) {
            
posicion++;
            
this.getGraphics().drawImage((Image)vector.get(posicion),0,0,this);
        }else{
            
this.getGraphics().drawImage((Image)vector.get(posicion),0,0,this);
        }
    }

    private 
void llenarVector() {
        
//Buscamos las imagenes en el directorio raiz de ejecucion, en este caso el mismo que contiene el .class
        
vector.removeAllElements();
        
vector.add(getImage(getClass().getResource("/imagen1.GIF")));
        
vector.add(getImage(getClass().getResource("/imagen2.GIF")));
        
vector.add(getImage(getClass().getResource("/imagen3.GIF")));
        
vector.add(getImage(getClass().getResource("/imagen4.GIF")));
    }

    
//Machaco el metodo paint para asegurarme que se pinta bien la imagen
    
public void paint(Graphics g){
        
super.paint(g);
        if(
vector.size()>0){
            
g.drawImage((Image)vector.get(posicion),0,0,this);
        }
    }

Espero te sirva,
un saludo,
kripton

Última edición por kripton; 07/06/2003 a las 15:14