Nur die besten Spiele ;3
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1010 B

  1. package Minesweeper;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4. import javax.swing.JLabel;
  5. public class TimerLable extends JLabel {
  6. private static final long serialVersionUID = 1L;
  7. protected int counter = 0;
  8. private Helper task;
  9. public void start() {
  10. Timer timer = new Timer();
  11. task = new Helper(this);
  12. timer.schedule(task, 0, 1000);
  13. }
  14. public void update() {
  15. setText(String.valueOf(++counter));
  16. }
  17. public void reset() {
  18. task.reset = true;
  19. counter = 0;
  20. setText(String.valueOf(counter));
  21. repaint();
  22. task.stop = false;
  23. }
  24. public void stop() {
  25. task.stop = true;
  26. }
  27. }
  28. class Helper extends TimerTask
  29. {
  30. public boolean reset;
  31. public boolean stop;
  32. public static int i = 0;
  33. private TimerLable timerLable;
  34. public Helper(TimerLable _timerLable) {
  35. timerLable = _timerLable;
  36. }
  37. public void run()
  38. {
  39. if(stop) {
  40. return;
  41. }
  42. if(reset) {
  43. reset = false;
  44. timerLable.counter = 0;
  45. }
  46. timerLable.update();
  47. }
  48. }