Advertisement
Guest User

yurd a hunna

a guest
Jan 18th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. package clickProject;
  2.  
  3. import java.awt.Color;
  4. import java.util.List;
  5.  
  6. import guiTeacher.components.Action;
  7. import guiTeacher.components.Button;
  8. import guiTeacher.components.TextLabel;
  9. import guiTeacher.interfaces.Visible;
  10. import guiTeacher.userInterfaces.FullFunctionScreen;
  11.  
  12. public class ClickScreen extends FullFunctionScreen {
  13.  
  14. private Button button;
  15. private TextLabel text;
  16. private TextLabel time;
  17. private boolean ready;
  18. private int score;
  19. private boolean over;
  20.  
  21.  
  22. public ClickScreen(int width, int height) {
  23. super(width, height);
  24. Thread app = new Thread();
  25. ready = false;
  26. score = 0;
  27. over = false;
  28. app.start();
  29. // TODO Auto-generated constructor stub
  30. }
  31.  
  32. @Override
  33. public void initAllObjects(List<Visible> viewObjects) {
  34. // TODO Auto-generated method stub
  35.  
  36. button = new Button(220, 50, 50, 50, "Ready",Color.red, null);
  37. button.setAction(new Action() {
  38.  
  39. @Override
  40. public void act() {
  41. // TODO Auto-generated method stub
  42. Thread t = new Thread(new Runnable() {
  43.  
  44. @Override
  45. public void run() {
  46. if(ready) {
  47. clickme();
  48. } else {
  49. countr();
  50. button.setEnabled(false);
  51. }
  52.  
  53. }
  54.  
  55. });
  56. t.start();
  57.  
  58.  
  59. }
  60.  
  61. private void clickme() {
  62. Thread t = new Thread(new Runnable() {
  63.  
  64. @Override
  65. public void run() {
  66. // TODO Auto-generated method stub
  67. if(!over) {
  68. score++;
  69. text.setText(Integer.toString(score));
  70. }
  71.  
  72. }
  73.  
  74. });
  75. t.start();
  76.  
  77. }
  78.  
  79. });
  80. viewObjects.add(button);
  81. text = new TextLabel(220, 200, 100, 100, "");
  82. viewObjects.add(text);
  83.  
  84. time = new TextLabel(220,300,100,100,"");
  85.  
  86. viewObjects.add(time);
  87.  
  88.  
  89. }
  90.  
  91. public void run() {
  92.  
  93. }
  94.  
  95. public void countr() {
  96. ready = true;
  97. Thread t = new Thread(new Runnable() {
  98.  
  99. @Override
  100. public void run() {
  101. // TODO Auto-generated method stub
  102. try {
  103. for(int i = 3; i >= 1; i--) {
  104. text.setText(i + "...");
  105. Thread.sleep(1000);
  106. }
  107. text.setText("GO!!");
  108. button.setText("CLICK ME!");
  109.  
  110. button.setEnabled(true);
  111.  
  112. for(int i = 5; i >= 1; i--) {
  113. time.setText(Integer.toString(i) + " seconds left..");
  114. Thread.sleep(1000);
  115. }
  116. time.setText("TIMES UP!");
  117. over = true;
  118. }catch(InterruptedException e) {
  119. e.printStackTrace();
  120. }
  121.  
  122. }
  123.  
  124. });
  125. t.start();
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement