Java - GolpeApplet

 
Vista:

GolpeApplet

Publicado por Miguel (9 intervenciones) el 30/10/2006 04:15:49
que onda! pues intente hazer algo con un evento del teclado quiza etsoy mal pero bueno queria ver si podrian darme algo e ayuda he
esto e slo que hize

import java.applet.*;
import java.awt.*;

public class GolpeDevilDer extends Applet{
Image imag;
Image imag2;
int flag;
char GD;

public void init(){
imag=getImage(getCodeBase(),"Carl1.Gif");
imag2=getImage(getCodeBase(),"GolpeDevilDer.Gif");
flag=0;
}

public boolean keyDown( Event evt,int key ) {
switch (key){
case Event.DOWN: imag=getImage(getCodeBase(),"Carl1.Gif");
break;
case Event.UP: imag2=getImage(getCodeBase(),"GolpeDevilDer.Gif");
break;
}
return true;
}

public void paint (Graphics g){
g.drawImage(imag,20,20,150,150,this);
g.drawImage(imag2,20,20,150,150,this);

}
}

segun yo lo hize en un caso y si es un event.DOWN hazi algo si es uno UP se regresa a la imagen normal

no se si este bien mas bien no esta bien no se si me puedan ayudarme a corregir porfavor

solo que una cosa mas en lugar de UP y DOWN es la tecla "A" y no se como la maquina puede saver que es la letra A
bueno
de antemano gracias
bye
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:GolpeApplet

Publicado por chuidiang (950 intervenciones) el 30/10/2006 07:07:47
Hola:

Carga las dos imagenes en algún sitio del programa de manerja fija. No lo hagas en el keyDown.

En el keyDown guarda en alguna variable que debes dibujar la imagen2. En el keyUp que debes dibujar la imagen1 y llama al método repaint del boton

public boolean keyDown( Event evt,int key ) {
switch (key){
case Event.DOWN: imagenADibujar=image2;
break;
case Event.UP: imagenADibujar=image1;
break;
}
boton.repaint();
return true;
}

En el paint del boton dibuja SOLO la imagenADibujar. Ahora estás dibujando las dos y la que se ve es siempre la ultima que dibujas.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar