package sample; import application.Card; import javafx.application.Platform; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.paint.Color; import javafx.scene.shape.Rectangle; import java.net.URL; import java.util.ResourceBundle; /** * Created by tareq on 7/13/15. */ public class Content2Controller implements Initializable { @FXML Card card; int clicks = 0; @Override public void initialize(URL location, ResourceBundle resources) { card.setOnMouseClicked(e -> { if (clicks == 0) { startAnimating(); } clicks++; }); } private void startAnimating() { new Thread( () -> { try { Thread.sleep(1000); Rectangle r1 = new Rectangle(card.getWidth(), card.getWidth()); r1.setFill(Color.web("#0288D1")); Platform.runLater(() -> { card.changeContent(r1); }); Thread.sleep(1000); Rectangle r2 = new Rectangle(card.getWidth(), card.getWidth()); r2.setFill(Color.web("#FF5722")); Platform.runLater(() -> { System.out.println("content changed"); card.changeContent(r2); }); } catch (Exception ex) { System.out.println(ex); } } ).start(); } }