Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package reminder;
- import java.util.Timer;
- import java.util.TimerTask;
- import javafx.application.Application;
- import static javafx.application.Application.launch;
- import javafx.event.ActionEvent;
- import javafx.event.EventHandler;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Label;
- import javafx.scene.control.TextField;
- import javafx.scene.layout.GridPane;
- import javafx.stage.Stage;
- import javafx.scene.image.Image;
- import javafx.scene.layout.TilePane;
- import javafx.scene.text.Text;
- import javafx.stage.Popup;
- public class reminder extends Application {
- public int counter = 0;
- public void start(Stage primaryStage) {
- String[] remindersArr = new String[100];
- int[] hoursArr = new int[100];
- int[] minutesArr = new int[100];
- primaryStage.setTitle("Home");
- primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("icon.png")));
- GridPane grid = new GridPane();
- Scene scene = new Scene(grid, 888, 500);
- grid.setAlignment(Pos.TOP_CENTER);
- grid.setHgap(5);
- grid.setVgap(5);
- Button addButton = new Button("+");
- TilePane tilepane = new TilePane();
- Label label = new Label("gay");
- Popup popup = new Popup();
- label.setStyle(" -fx-background-color: white;");
- popup.getContent().add(label);
- label.setMinWidth(80);
- label.setMinHeight(50);
- TextField reminderIn = new TextField("reminder");
- Label errors = new Label("");
- TextField hour = new TextField();
- TextField minute = new TextField();
- Text reminders = new Text("");
- Text colon = new Text(":");
- Text clock = new Text("");
- reminderIn.setPrefWidth(400);
- hour.setPrefWidth(30);
- minute.setPrefWidth(30);
- grid.add(clock, 0, 0);
- grid.add(errors, 0, 2);
- grid.add(reminderIn, 0, 1);
- grid.add(hour, 1, 1);
- grid.add(colon, 2, 1);
- grid.add(minute, 3, 1);
- grid.add(reminders, 0, 3);
- Timer timer = new Timer();
- TimerTask repet = new TimerTask() {
- @Override
- public void run() {
- String text = "";
- for (int i = 0; i < counter; i++) {
- text = String.format("%s%s at %02d:%02d%n", text, remindersArr[i], hoursArr[i], minutesArr[i]);
- }
- reminders.setText(text);
- long millis = System.currentTimeMillis();
- clock.setText(String.format("%02d:%02d:%02d", (int) (millis/(1000*60*60)) % 24 + 7, (int) (millis/(1000*60)) % 60, (int) (millis/1000) % 60));
- }
- };
- timer.schedule(repet, 1000, 1000);
- primaryStage.setScene(scene);
- primaryStage.show();
- addButton.setOnAction((ActionEvent event) -> {
- if (reminderIn.getText().equals("") || hour.getText().equals("") || minute.getText().equals("") ) {
- errors.setText("Fill out all the boxes please");
- }
- else if (Integer.parseInt(hour.getText()) > 23) {
- errors.setText("Hour out of range");
- }
- else if (Integer.parseInt(minute.getText()) > 59) {
- errors.setText("Minute out of range");
- }
- else {
- remindersArr[counter] = reminderIn.getText();
- hoursArr[counter] = Integer.parseInt(hour.getText());
- minutesArr[counter] = Integer.parseInt(minute.getText());
- System.out.println(System.currentTimeMillis());
- System.out.println(hoursArr[counter]*3600000+minutesArr[counter]*60000);
- errors.setText("");
- counter++;
- }
- primaryStage.setScene(scene);
- primaryStage.show();
- });
- EventHandler<ActionEvent> event =
- (ActionEvent e) -> {
- if (!popup.isShowing())
- popup.show(primaryStage);
- else
- popup.hide();
- };
- addButton.setOnAction(event);
- tilepane.getChildren().add(clock);
- tilepane.getChildren().add(reminderIn);
- tilepane.getChildren().add(errors);
- tilepane.getChildren().add(hour);
- tilepane.getChildren().add(colon);
- tilepane.getChildren().add(minute);
- tilepane.getChildren().add(reminders);
- tilepane.getChildren().add(addButton);
- Scene sscene = new Scene(tilepane, 200, 200);
- primaryStage.setScene(sscene);
- primaryStage.show();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement