PLS some one help me need to add doublebuffer to my keyListener code
here is code howw do i implement a buffer to this code?
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
publicclass Man3extends Appletimplements KeyListener{
int xPos, yPos;
Image man1;
Image man2;
Image man3;
Image man4;
Image man5;
Image man6;
Image CurrentImage;
publicvoid init(){
setBackground(Color.white);
xPos = this.getSize().width/2;
yPos = this.getSize().height/2;
man1 = getImage(getCodeBase(),"man1.gif");// right hand up
man2 = getImage(getCodeBase(),"man2.gif");// straight
man3 = getImage(getCodeBase(),"man3.gif");// right hand down
man4 = getImage(getCodeBase(),"man4.gif");// left hand up
man5 = getImage(getCodeBase(),"man5.gif");// straight
man6 = getImage(getCodeBase(),"man6.gif");// left hand down
CurrentImage = man2;// man facing right
addKeyListener(this);
requestFocus();
}
publicvoid paint(Graphics g){
g.drawImage(CurrentImage,xPos,yPos,this);
}
publicvoid checkXmin()
{
if (xPos == 0) xPos = 500;
}
publicvoid checkXmax()
{
if (xPos == 500) xPos = 0;
}
publicvoid checkYmin()
{
if (yPos == 300) yPos = 450;
}
publicvoid checkYmax()
{
if (yPos == 450) yPos = 300;
}
publicvoid checkCurrentImageRight()
{
if((CurrentImage == man6)||(CurrentImage == man5)||(CurrentImage == man4))
CurrentImage = man2;
if(CurrentImage == man3)CurrentImage = man2;
elseif(CurrentImage == man2)CurrentImage = man1;
elseif(CurrentImage == man1)CurrentImage = man3;
}
publicvoid checkCurrentImageLeft()
{
if((CurrentImage == man3)||(CurrentImage == man2)||(CurrentImage == man1))
CurrentImage = man5;
if(CurrentImage == man6)CurrentImage = man5;
elseif (CurrentImage == man5)CurrentImage = man4;
elseif(CurrentImage == man4)CurrentImage = man6;
}
publicvoid keyPressed(KeyEvent evt){
int offset;
int x = evt.getKeyCode();
if (evt.isShiftDown()){
offset = 20;
}
else{
offset = 10;
}
switch (x){
case (KeyEvent.VK_UP):
{
checkYmin();
//checkCurrentImage(2);
yPos -= offset;
break;
}
case (KeyEvent.VK_DOWN):
{
checkYmax();
//checkCurrentImage(2);
yPos += offset;
break;
}
case (KeyEvent.VK_LEFT):
{
checkXmin();
checkCurrentImageLeft();
xPos -= offset;
break;
}
case (KeyEvent.VK_RIGHT):
{
checkXmax();
checkCurrentImageRight();
xPos += offset;
break;
}
}
repaint();// display image
}
publicvoid keyTyped(KeyEvent evt){
}
publicvoid keyReleased(KeyEvent evt){
}
}
if sum one cud look throught it ... pls

