how to avoid flickering in awt [on hold]
- by Ishanth
import java.awt.event.*;
import java.awt.*;
class circle1 extends Frame implements KeyListener
{
public int a=300;
public int b=70;
public int pacx=360;
public int pacy=270;
public circle1()
{
setTitle("circle");
addKeyListener(this);
repaint();
}
public void paint(Graphics g)
{
g.fillArc (a, b, 60, 60,pacx,pacy);
}
public void keyPressed(KeyEvent e)
{
int key=e.getKeyCode();
System.out.println(key);
if(key==38)
{
b=b-5; //move pacman up
pacx=135;pacy=270; //packman mouth upside
if(b==75&&a>=20||b==75&&a<=945)
{
b=b+5;
}
else
{
repaint();
}
}
else if(key==40)
{
b=b+5; //move pacman downside
pacx=315; pacy=270; //packman mouth down
if(b==645&&a>=20||b==645&&a<=940)
{
b=b-5;
}
else{
repaint();
}
}
else if(key==37)
{
a=a-5; //move pacman leftside
pacx=227; pacy=270; //packman mouth left
if(a==15&&b>=75||a==15&&b<=640)
{
a=a+5;
}
else
{
repaint();
}
}
else if(key==39)
{
a=a+5; //move pacman rightside
pacx=42;pacy=270; //packman mouth right
if(a==945&&a>=80||a==945&&b<=640)
{
a=a-5;
}
else
{
repaint();
}
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
public static void main(String args[])
{
circle1 c=new circle1();
c.setVisible(true);
c.setSize(400,400);
}
}