timeline java_Java Timeline.stop方法代码示例

import javafx.animation.Timeline; //导入方法依赖的package包/类

private EventHandler buildEvent() {

return new EventHandler() {

@Override

public void handle(Event e) {

if (turned)

return;

if (e.getEventType() == MouseEvent.MOUSE_ENTERED || e.getEventType() == GazeEvent.GAZE_ENTERED) {

progressIndicator.setOpacity(1);

progressIndicator.setProgress(0);

Timeline timelineCard = new Timeline();

timelineCard.getKeyFrames().add(new KeyFrame(new Duration(1),

new KeyValue(card.xProperty(), card.getX() - (initWidth * zoom_factor - initWidth) / 2)));

timelineCard.getKeyFrames().add(new KeyFrame(new Duration(1),

new KeyValue(card.yProperty(), card.getY() - (initHeight * zoom_factor - initHeight) / 2)));

timelineCard.getKeyFrames().add(

new KeyFrame(new Duration(1), new KeyValue(card.widthProperty(), initWidth * zoom_factor)));

timelineCard.getKeyFrames().add(new KeyFrame(new Duration(1),

new KeyValue(card.heightProperty(), initHeight * zoom_factor)));

timelineProgressBar = new Timeline();

timelineProgressBar.getKeyFrames().add(new KeyFrame(new Duration(fixationlength),

new KeyValue(progressIndicator.progressProperty(), 1)));

timelineCard.play();

timelineProgressBar.play();

timelineProgressBar.setOnFinished(new EventHandler() {

@Override

public void handle(ActionEvent actionEvent) {

turned = true;

card.setFill(new ImagePattern(image, 0, 0, 1, 1, true));

card.removeEventFilter(MouseEvent.ANY, enterEvent);

card.removeEventFilter(GazeEvent.ANY, enterEvent);

if (winner) {

onCorrectCardSelected();

} else {// bad card

onWrongCardSelected();

}

}

});

} else if (e.getEventType() == MouseEvent.MOUSE_EXITED || e.getEventType() == GazeEvent.GAZE_EXITED) {

Timeline timeline = new Timeline();

timeline.getKeyFrames().add(new KeyFrame(new Duration(1),

new KeyValue(card.xProperty(), card.getX() + (initWidth * zoom_factor - initWidth) / 2)));

timeline.getKeyFrames().add(new KeyFrame(new Duration(1),

new KeyValue(card.yProperty(), card.getY() + (initHeight * zoom_factor - initHeight) / 2)));

timeline.getKeyFrames()

.add(new KeyFrame(new Duration(1), new KeyValue(card.widthProperty(), initWidth)));

timeline.getKeyFrames()

.add(new KeyFrame(new Duration(1), new KeyValue(card.heightProperty(), initHeight)));

timeline.play();

timelineProgressBar.stop();

progressIndicator.setOpacity(0);

progressIndicator.setProgress(0);

}

}

};

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值