Guest User

Untitled

a guest
Jun 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. import javax.swing.JApplet;
  2. import javax.swing.Timer;
  3. import java.awt.event.ActionListener;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.Graphics;
  6. import java.awt.Color;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9.  
  10. /**
  11. * Write a description of class TimerTest here.
  12. *
  13. * @author (your name)
  14. * @version (a version number or a date)
  15. */
  16. public class TimerTest extends JApplet implements ActionListener
  17. {
  18. private Timer timer;
  19. private final int DELAY = 20;
  20. int x, y;
  21. int xchange = 7;
  22. int ychange = 7;
  23.  
  24. public void init()
  25. {
  26. timer = new Timer(DELAY, this);
  27. addMouseListener(new MouseHandler());
  28. }
  29.  
  30. public void actionPerformed(ActionEvent e)
  31. {
  32. x += xchange;
  33. y += ychange;
  34. if(x < 0 || x > 480)
  35. xchange *= -1;
  36. if(y < 0 || y > 320)
  37. ychange *= -1;
  38. repaint();
  39. }
  40.  
  41. private class MouseHandler extends MouseAdapter
  42. {
  43. public void mouseClicked(MouseEvent e)
  44. {
  45. if(timer.isRunning())
  46. {
  47. timer.stop();
  48. }
  49. else
  50. {
  51. timer.start();
  52. }
  53. }
  54. }
  55.  
  56. public void paint(Graphics g)
  57. {
  58. g.fillRect(0, 0, 500, 500);
  59. g.setColor(Color.RED);
  60. g.fillOval(x, y, 10, 10);
  61. }
  62. }
Add Comment
Please, Sign In to add comment