Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 KB | None | 0 0
  1. package reminder;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4. import javafx.application.Application;
  5. import static javafx.application.Application.launch;
  6. import javafx.event.ActionEvent;
  7. import javafx.event.EventHandler;
  8. import javafx.geometry.Pos;
  9. import javafx.scene.Scene;
  10. import javafx.scene.control.Button;
  11. import javafx.scene.control.Label;
  12. import javafx.scene.control.TextField;
  13. import javafx.scene.layout.GridPane;
  14. import javafx.stage.Stage;
  15. import javafx.scene.image.Image;
  16. import javafx.scene.layout.TilePane;
  17. import javafx.scene.text.Text;
  18. import javafx.stage.Popup;
  19.  
  20. public class reminder extends Application {
  21. public int counter = 0;
  22. public void start(Stage primaryStage) {
  23.  
  24. String[] remindersArr = new String[100];
  25. int[] hoursArr = new int[100];
  26. int[] minutesArr = new int[100];
  27. primaryStage.setTitle("Home");
  28. primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("icon.png")));
  29. GridPane grid = new GridPane();
  30. Scene scene = new Scene(grid, 888, 500);
  31.  
  32. grid.setAlignment(Pos.TOP_CENTER);
  33. grid.setHgap(5);
  34. grid.setVgap(5);
  35. Button addButton = new Button("+");
  36. TilePane tilepane = new TilePane();
  37. Label label = new Label("gay");
  38. Popup popup = new Popup();
  39. label.setStyle(" -fx-background-color: white;");
  40. popup.getContent().add(label);
  41. label.setMinWidth(80);
  42. label.setMinHeight(50);
  43. TextField reminderIn = new TextField("reminder");
  44. Label errors = new Label("");
  45. TextField hour = new TextField();
  46. TextField minute = new TextField();
  47. Text reminders = new Text("");
  48. Text colon = new Text(":");
  49. Text clock = new Text("");
  50. reminderIn.setPrefWidth(400);
  51. hour.setPrefWidth(30);
  52. minute.setPrefWidth(30);
  53. grid.add(clock, 0, 0);
  54. grid.add(errors, 0, 2);
  55. grid.add(reminderIn, 0, 1);
  56. grid.add(hour, 1, 1);
  57. grid.add(colon, 2, 1);
  58. grid.add(minute, 3, 1);
  59. grid.add(reminders, 0, 3);
  60. Timer timer = new Timer();
  61. TimerTask repet = new TimerTask() {
  62. @Override
  63. public void run() {
  64. String text = "";
  65. for (int i = 0; i < counter; i++) {
  66.  
  67. text = String.format("%s%s at %02d:%02d%n", text, remindersArr[i], hoursArr[i], minutesArr[i]);
  68. }
  69. reminders.setText(text);
  70. long millis = System.currentTimeMillis();
  71.  
  72. clock.setText(String.format("%02d:%02d:%02d", (int) (millis/(1000*60*60)) % 24 + 7, (int) (millis/(1000*60)) % 60, (int) (millis/1000) % 60));
  73. }
  74. };
  75. timer.schedule(repet, 1000, 1000);
  76. primaryStage.setScene(scene);
  77. primaryStage.show();
  78. addButton.setOnAction((ActionEvent event) -> {
  79. if (reminderIn.getText().equals("") || hour.getText().equals("") || minute.getText().equals("") ) {
  80. errors.setText("Fill out all the boxes please");
  81. }
  82. else if (Integer.parseInt(hour.getText()) > 23) {
  83. errors.setText("Hour out of range");
  84. }
  85. else if (Integer.parseInt(minute.getText()) > 59) {
  86. errors.setText("Minute out of range");
  87. }
  88. else {
  89. remindersArr[counter] = reminderIn.getText();
  90. hoursArr[counter] = Integer.parseInt(hour.getText());
  91. minutesArr[counter] = Integer.parseInt(minute.getText());
  92. System.out.println(System.currentTimeMillis());
  93. System.out.println(hoursArr[counter]*3600000+minutesArr[counter]*60000);
  94. errors.setText("");
  95.  
  96. counter++;
  97. }
  98. primaryStage.setScene(scene);
  99. primaryStage.show();
  100.  
  101. });
  102. EventHandler<ActionEvent> event =
  103. (ActionEvent e) -> {
  104. if (!popup.isShowing())
  105. popup.show(primaryStage);
  106. else
  107. popup.hide();
  108. };
  109. addButton.setOnAction(event);
  110. tilepane.getChildren().add(clock);
  111. tilepane.getChildren().add(reminderIn);
  112. tilepane.getChildren().add(errors);
  113. tilepane.getChildren().add(hour);
  114. tilepane.getChildren().add(colon);
  115. tilepane.getChildren().add(minute);
  116. tilepane.getChildren().add(reminders);
  117. tilepane.getChildren().add(addButton);
  118. Scene sscene = new Scene(tilepane, 200, 200);
  119.  
  120. primaryStage.setScene(sscene);
  121.  
  122. primaryStage.show();
  123.  
  124.  
  125. }
  126.  
  127. public static void main(String[] args) {
  128. launch(args);
  129. }
  130.  
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement