2016-11-26 2 views
0

Я создал карту, и я ничего не двигаю на ней, просто делаю строки толстыми или тонкими. Проблема в том, что я хочу видеть действие, поэтому я использовал Thread.sleep() ; Но вся сцена затем замораживает все время, и я ничего не вижу до тех пор, пока не истечет время. Как я могу исправить это или в чем проблема?Сцена исчезает при использовании Thread.sleep java

+0

Вы используете это в основном потоке? – FunctionR

+0

yes, in start() Я вызываю некоторую другую функцию, и я хочу приостановить обработку с помощью этой функции – Ammar

ответ

0

Возможно, вы заблокировали прикладную нить.

Лучше сделать анимацию с использованием Timeline:

Line line = ... 
double startWidth = ... 
double endWidth = ... 

Timeline animation = new Timeline(
          new KeyFrame(Duration.ZERO, new KeyValue(line.strokeWidthProperty(), startWidth)), 
          new KeyFrame(Duration.seconds(3), new KeyValue(line.strokeWidthProperty(), endWidth))); 
animation.play();