더블버퍼링 질문이요_
지율
import java.awt.*;
import java.applet.*;
public class PingPong1 extends Applet
{
int BallXp, BallYp, BallXs, BallYs;
int oldBallXp, oldBallYp;
Image off;
Graphics offG;
public void init(){
resize(400,400);
}
public void start(){
BallXp=100;
BallYp=200;
BallXs=1; //이동될 픽셀 간격
BallYs=1;
repaint();
} //start()
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
g.setColor(Color.black);
g.fillRect(0,0, 400,400); // 배경화면
while(true){
g.setColor(Color.black);// 이전의 공을 지운다.
g.fillArc(oldBallXp,oldBallYp, 25, 25, 0, 360);
g.setColor(Color.white); // 새로운 공을 지운다.
g.fillArc(BallXp,BallYp, 25, 25, 0, 360);
oldBallXp=BallXp;
oldBallYp=BallYp;
BallXp=BallXp+BallXs;
BallYp=BallYp+BallYs;
if(BallXp400 || BallXp 0){
BallXs= -BallXs;
}
if(BallYp400 || BallYp0){
BallYs= -BallYs;
}
Color bgColor=getBackground();
offG.setColor(bgColor);
repaint(); }//while
} //paint()
}
깜박이는것 때문에 더블 버퍼링으로 고친다고 고친건데요;;
공이안움직이고 그냥 가만히 딱 찍혀있기만 하네요-_ -;
어디가 문제 인거져?