/
iluser
/
demoAppHtml
Обзор
Документация
Войти
/
iluser
/
demoAppHtml
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/example/demo2/CrontabSchedulerAppJFXtras.java
67 строк
2 KB
iluserman
add JavaDoc
05 фев 2024, 17:22
05 фев 2024, 17:22
8493694
Код
Авторство
О чём код?
package com.example.demo2; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.VBox; import javafx.stage.Stage; import jfxtras.scene.control.LocalDateTimePicker; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; /** * CrontabSchedulerAppJFXtras */ public class CrontabSchedulerAppJFXtras extends Application { /** * @param args */ public static void main(String[] args) { launch(args); } /** * @param primaryStage */ @Override public void start(Stage primaryStage) { primaryStage.setTitle("Crontab Scheduler (JFXtras)"); // Создаем LocalDateTimePicker LocalDateTimePicker localDateTimePicker = new LocalDateTimePicker(); // Метка для отображения выбранного времени Button startScript = new Button("Execute Crontab"); startScript.setOnAction(event -> { LocalDateTime selectedDateTime = localDateTimePicker.getLocalDateTime(); executeCrontabCommand(selectedDateTime); }); // Располагаем элементы в VBox VBox vbox = new VBox(20); vbox.getChildren().addAll(localDateTimePicker, startScript); // Создаем сцену Scene scene = new Scene(vbox, 500, 300); // Устанавливаем сцену и отображаем окно primaryStage.setScene(scene); primaryStage.show(); } // Выполнение команды crontab с выбранным временем private void executeCrontabCommand(LocalDateTime selectedDateTime) { String crontabExpression = convertToCrontabExpression(selectedDateTime); // Здесь вы можете использовать ProcessBuilder для выполнения фактической команды в Linux System.out.println("Selected time in crontab format: " + crontabExpression); } // Преобразование LocalDateTime в выражение crontab private String convertToCrontabExpression(LocalDateTime dateTime) { return String.format("%d %d %d %d %d", dateTime.getMinute(), dateTime.getHour(), dateTime.getDayOfMonth(), dateTime.getMonthValue(), dateTime.getYear()); } }