import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 

class Game extends JPanel implements ActionListener,KeyListener{ 

//use w,a,s,d to move the circle and the circle will stop moving if you use the keyboard for a while play around then i just stops responding to key pressed 

Timer timer = new Timer(1000/60,this); 
JFrame frame = new JFrame(); 


public Game(){ 
frame.add(this); 
addKeyListener(this); 
setFocusable(true); 
frame.setSize(600,600); 
frame.setVisible(true); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
timer.start(); 
} 


public void actionPerformed(ActionEvent e){ 
repaint(); 
if(keyPress&& key == KeyEvent.VK_W){ 
y--; 
} 
if(keyPress&& key == KeyEvent.VK_S){ 
y++; 
} 
if(keyPress&& key == KeyEvent.VK_A){ 
x--; 
} 
if(keyPress&& key == KeyEvent.VK_D){ 
x++; 
} 
} 
int x = 300,y = 300; 
public void paintComponent(Graphics g){ 
g.drawOval(x, y, 100, 100); 
} 


boolean keyPress; 
int key; 


public void keyPressed(KeyEvent e){ 
key = e.getKeyCode(); 
keyPress = true; 
} 
public void keyReleased(KeyEvent e){ 
keyPress = false; 
} 
public void keyTyped(KeyEvent e){ 
} 


public static void main(String[] args) { 
new Game(); 
} 
} 
