public void startApp(){
primaryStage.show();
new Thread(new Runnable(){
public void run(){
Thread.sleep(20000);//2 seconds
//do something.........
System.out.println("all things done");
}
}).run();
}
Я думаю, что primaryStage будет отображаться первым. Но на самом деле primaryStage всегда отображается после завершения нового потока (после печати «все сделано»). Если я удалю «Thread.sleep (20000)», primaryStage также после «все сделано». Зачем? Я где-то ошибаюсь? Спасибо всем, кто первым!JavaFx: зачем дозировать «Thread.sleep()» остановить потоки пользовательского интерфейса?
Привет, Я пробую эту программу на своем компьютере, но это показывает мне, что '' 'primaryStage.show()' '' всегда выполняется первым. Почему? Почему мой результат отличается от ситуации выше? Вы можете объяснить это нам? Благодаря! – uestcfei
Является ли ваш 'primaryStage.show()' фактически методом JavaFX 'Stage # show()'? Что отображает окно? Или вы просто создали случайный метод 'show()' и назвали его? – Codebender
Приветствия! Это отлично работает для меня! спасибо за большую помощь! –