JavaFx Проблема с временным открытием окна

172
19 февраля 2019, 00:00

Код немного кривой, но проблема заключается в создании окна в methodNormal при выполнении show() окно появляетьтся и его блокирует Thread.sleep(5000) а мне нужно чтоб оно не блокировалось и после таймера окно закрывалось.

@Override
public void methodNormal(String normal, BufferedImage image, int time) { // Вызов диалогового окна
    try{
    stage1.hide();
    }catch(Exception e){}
    Stage stage = new Stage();
    stage1 = stage;
    stage.initOwner(this.stage);
    System.out.println(normal);
    FXMLLoader loader = new FXMLLoader();
    loader.setLocation(getClass().getResource("normal.fxml"));
    Parent root = null;
    System.out.println("exote");
    try {
        root = loader.load();
    } catch (IOException ex) {System.out.println(ex);}
    NormalController_1 control = loader.getController();
    control.bri = this;
    Scene scene = new Scene(root);
    System.out.println("exotis");
    stage.setResizable(false);
    stage.initStyle(StageStyle.UNDECORATED);
    stage.setScene(scene);
    stage.getIcons().add(new Image("vkmenu/vk.jpg"));
    control.stage = stage;
    System.out.println("exo");
    control.setSettings(image, normal);
    stage.show();
    try {Thread.sleep(5000);} catch (InterruptedException ex) {}
        System.out.println("132");
} 
READ ALSO
BigInteger, как увеличить вводимую строку?

BigInteger, как увеличить вводимую строку?

Имеется число с = 2 в степени 77232917И хочу записать это число в BigInteger a = new BigInteger("с"); Но длина строки ограничена, можно как то увеличить её?

146
Проблема с тернарным оператором в Java

Проблема с тернарным оператором в Java

Нужно записать выражение без if, потому использую тернарный оператор

160