Привет для другого приложения javafx. Я тестировал оповещения, и единственное, что не работает при нажатии кнопки «X» для окна оповещений.
Я добавил код ниже, но еслиу вас нет времени, чтобы запустить его здесь, это GIF, чтобы объяснить, что у меня есть проблема с предупреждением: https://giant.gfycat.com/GeneralUntimelyBluewhale.webm
Я не совсем уверен, как загрузить GIF-файлы на фактическое сообщение, так что извините за это.
Есть ли способ решить эту проблему?
Спасибо
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Playground extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
VBox root = new VBox(100);
root.setPadding(new Insets(10));
root.setAlignment(Pos.CENTER);
Button button = new Button("Alert");
button.setOnAction(event -> {
ButtonType goodButton = new ButtonType("Good");
ButtonType badButton = new ButtonType("Bad");
Alert alert = new Alert(Alert.AlertType.CONFIRMATION, "", goodButton, badButton);
alert.showAndWait();
if (alert.getResult().equals(goodButton)) {
System.out.println("Good");
} else if (alert.getResult().equals(badButton)) {
System.out.println("Bad");
}
});
// Add the buttons to the layout
root.getChildren().addAll(button);
// Show the Stage
primaryStage.setScene(new Scene(root));
primaryStage.show();
}
}