Код IT
← Каталог

Первая программа на JavaFX — Вкладка "Прогресс"

Фрагмент из «Первая программа на JavaFX»: Вкладка "Прогресс".

Java main.java
startButton.setOnAction(e -> {
    startButton.setDisable(true);
    resetButton.setDisable(true);
    manualSlider.setDisable(true);
    status.setText("Идёт имитация загрузки…");

    Timeline timeline = new Timeline(
            new KeyFrame(Duration.ZERO, ev -> manualSlider.setValue(0)),
            new KeyFrame(Duration.seconds(2.5),
                    new KeyValue(manualSlider.valueProperty(), 1))
    );
    timeline.setOnFinished(ev -> {
        startButton.setDisable(false);
        resetButton.setDisable(false);
        manualSlider.setDisable(false);
        status.setText("Загрузка завершена");
    });
    timeline.play();
});
startButton.setOnAction(e -> {
    startButton.setDisable(true);
    resetButton.setDisable(true);
    manualSlider.setDisable(true);
    status.setText("Идёт имитация загрузки…");

    Timeline timeline = new Timeline(
            new KeyFrame(Duration.ZERO, ev -> manualSlider.setValue(0)),
            new KeyFrame(Duration.seconds(2.5),
                    new KeyValue(manualSlider.valueProperty(), 1))
    );
    timeline.setOnFinished(ev -> {
        startButton.setDisable(false);
        resetButton.setDisable(false);
        manualSlider.setDisable(false);
        status.setText("Загрузка завершена");
    });
    timeline.play();
});