Crenox

Java Moving Source Code: Oval

Apr 26th, 2013
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import javax.swing.*;
  4.  
  5. public class Drawing extends JApplet implements KeyListener
  6. {
  7. Point AppletDimensions = new Point(800, 800),
  8. OvalPosition = new Point(60, 60),
  9. OvalDimensions = new Point(400, 400);
  10.  
  11. int OvalSpeed = 20,
  12. ScalingOval = 10;
  13.  
  14. public void init()
  15. {
  16. setSize((int)AppletDimensions.getX(), (int)AppletDimensions.getY());
  17.  
  18. setFocusable(true);
  19. addKeyListener(this);
  20. }
  21.  
  22. public void paint(Graphics g)
  23. {
  24. super.paint(g);
  25. g.setColor(Color.blue);
  26. g.fillOval((int)OvalPosition.getX(), (int)OvalPosition.getY(), (int)OvalDimensions.getX(), (int)OvalDimensions.getY());
  27. }
  28.  
  29. public void keyTyped(KeyEvent e){}
  30.  
  31. public void keyPressed(KeyEvent e)
  32. {
  33. if(e.getKeyCode() == KeyEvent.VK_UP)
  34. {
  35. OvalPosition = new Point((int)OvalPosition.getX(), (int)OvalPosition.getY() - OvalSpeed);
  36. }
  37.  
  38. if(e.getKeyCode() == KeyEvent.VK_DOWN)
  39. {
  40. OvalPosition = new Point((int)OvalPosition.getX(), (int)OvalPosition.getY() + OvalSpeed);
  41. }
  42.  
  43. if(e.getKeyCode() == KeyEvent.VK_RIGHT)
  44. {
  45. OvalPosition = new Point((int)OvalPosition.getX() + OvalSpeed, (int)OvalPosition.getY());
  46. }
  47.  
  48. if(e.getKeyCode() == KeyEvent.VK_LEFT)
  49. {
  50. OvalPosition = new Point((int)OvalPosition.getX() - OvalSpeed, (int)OvalPosition.getY());
  51. }
  52.  
  53. if(e.getKeyCode() == KeyEvent.VK_A)
  54. {
  55. OvalDimensions = new Point((int)OvalDimensions.getX() - ScalingOval, (int)OvalDimensions.getY() - ScalingOval);
  56. }
  57.  
  58. if(e.getKeyCode() == KeyEvent.VK_Z)
  59. {
  60. OvalDimensions = new Point((int)OvalDimensions.getX() + ScalingOval, (int)OvalDimensions.getY() + ScalingOval);
  61. }
  62. repaint();
  63. }
  64.  
  65. public void keyReleased(KeyEvent e){}
  66. }
Advertisement
Add Comment
Please, Sign In to add comment