本文整理匯總了Java中javafx.util.Duration.millis方法的典型用法代碼示例。如果您正苦於以下問題:Java Duration.millis方法的具體用法?Java Duration.millis怎麽用?Java Duration.millis使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javafx.util.Duration
的用法示例。
在下文中一共展示了Duration.millis方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setupShowAnimation
import javafx.util.Duration; //導入方法依賴的package包/類
@Override
protected Timeline setupShowAnimation() {
Timeline tl = new Timeline();
// Sets opacity to 0.0 instantly which is pretty much invisible
KeyValue kvOpacity = new KeyValue(stage.opacityProperty(), 0.0);
KeyFrame frame1 = new KeyFrame(Duration.ZERO, kvOpacity);
// Sets opacity to 1.0 (fully visible) over the time of 3000 milliseconds.
KeyValue kvOpacity2 = new KeyValue(stage.opacityProperty(), 1.0);
KeyFrame frame2 = new KeyFrame(Duration.millis(3000), kvOpacity2);
tl.getKeyFrames().addAll(frame1, frame2);
tl.setOnFinished(e -> trayIsShowing = true);
return tl;
}
示例2: setupDismissAnimation
import javafx.util.Duration; //導入方法依賴的package包/類
@Override
protected Timeline setupDismissAnimation() {
Timeline tl = new Timeline();
KeyValue kv1 = new KeyValue(stage.yLocationProperty(), stage.getY() + stage.getWidth());
KeyFrame kf1 = new KeyFrame(Duration.millis(2000), kv1);
KeyValue kv2 = new KeyValue(stage.opacityProperty(), 0.0);
KeyFrame kf2 = new KeyFrame(Duration.millis(2000), kv2);
tl.getKeyFrames().addAll(kf1, kf2);
tl.setOnFinished(e -> {
trayIsShowing = false;
stage.close();
stage.setLocation(stage.getBottomRight());
});
return tl;
}
示例3: Framework
import javafx.util.Duration; //導入方法依賴的package包/類
public Framework(int width, int height) {
this.setWidth(width);
this.setHeight(height);
random = new Random();
bullets = new ArrayList<>();
tanks = new ArrayList<>();
mines = new ArrayList<>();
pickUps = new ArrayList<>();
hud = new HUD(this);
canvas = new Canvas(width, height);
gc = canvas.getGraphicsContext2D();
canvas.setWidth(width);
canvas.setHeight(height);
this.getChildren().add(canvas);
//Create Game Loop
gameloop = new Timeline(new KeyFrame(
Duration.millis(16.666666666667),
ae -> update()));
gameloop.setCycleCount(Timeline.INDEFINITE);
//Set SCALE to current scale of Canvas
SCALE = this.getScaleX();
//Make the Canvas register keystrokes
this.addEventFilter(MouseEvent.ANY, (e) -> this.requestFocus());
//Set Inputs
setKeyInput();
setMouseInput();
}
示例4: createFullTransition
import javafx.util.Duration; //導入方法依賴的package包/類
private SequentialTransition createFullTransition() {
PauseTransition delayBetweenSoundStartAndAnimationStartTransition = new PauseTransition(
Duration.millis(animationDelayDuration));
delayBetweenSoundStartAndAnimationStartTransition
.setOnFinished(actionEvent -> log.debug("finished delayBetweenSoundStartAndAnimationStartTransition"));
PauseTransition delayAfterAnimationEndsBeforeStartingNextRoundTransition = new PauseTransition(
Duration.millis(delayBeforeNextRoundDuration));
delayAfterAnimationEndsBeforeStartingNextRoundTransition.setOnFinished(
actionEvent -> log.debug("finished delayAfterAnimationEndsBeforeStartingNextRoundTransition"));
FadeTransition fadeInTransition = createFadeInTransition();
Transition scaleTransition = createScaleTransition();
ParallelTransition animationTransition = new ParallelTransition();
animationTransition.getChildren().add(fadeInTransition);
animationTransition.getChildren().add(scaleTransition);
animationTransition.setOnFinished(actionEvent -> log.debug("finished animationTransition"));
SequentialTransition fullTransition = new SequentialTransition();
fullTransition.getChildren().add(delayBetweenSoundStartAndAnimationStartTransition);
fullTransition.getChildren().add(animationTransition);
fullTransition.getChildren().add(delayAfterAnimationEndsBeforeStartingNextRoundTransition);
return fullTransition;
}
示例5: seriesAdded
import javafx.util.Duration; //導入方法依賴的package包/類
@Override protected void seriesAdded(Series<Number, Number> series, int seriesIndex) {
// handle any data already in series
for (int j = 0; j < series.getData().size(); j++) {
Data item = series.getData().get(j);
Node candle = createCandle(seriesIndex, item, j);
if (shouldAnimate()) {
candle.setOpacity(0);
getPlotChildren().add(candle);
// fade in new candle
FadeTransition ft = new FadeTransition(Duration.millis(500), candle);
ft.setToValue(1);
ft.play();
} else {
getPlotChildren().add(candle);
}
}
// create series path
Path seriesPath = new Path();
seriesPath.getStyleClass().setAll("candlestick-average-line", "series" + seriesIndex);
series.setNode(seriesPath);
getPlotChildren().add(seriesPath);
}
示例6: setValue
import javafx.util.Duration; //導入方法依賴的package包/類
public void setValue(final double VALUE) {
if (null == value) {
if (isAnimated()) {
oldValue = _value;
_value = VALUE;
timeline.stop();
KeyValue kv1 = new KeyValue(currentValue, oldValue, Interpolator.EASE_BOTH);
KeyValue kv2 = new KeyValue(currentValue, VALUE, Interpolator.EASE_BOTH);
KeyFrame kf1 = new KeyFrame(Duration.ZERO, kv1);
KeyFrame kf2 = new KeyFrame(Duration.millis(animationDuration), kv2);
timeline.getKeyFrames().setAll(kf1, kf2);
timeline.play();
} else {
oldValue = _value;
_value = VALUE;
fireItemEvent(FINISHED_EVENT);
}
} else {
value.set(VALUE);
}
}
示例7: FadeOutRightTransition
import javafx.util.Duration; //導入方法依賴的package包/類
/**
* Create new FadeOutRightTransition
*
* @param node The node to affect
*/
public FadeOutRightTransition(final Node node) {
super(
node,
new Timeline(
new KeyFrame(Duration.millis(0),
new KeyValue(node.opacityProperty(), 1, WEB_EASE),
new KeyValue(node.translateXProperty(), 0, WEB_EASE)
),
new KeyFrame(Duration.millis(1000),
new KeyValue(node.opacityProperty(), 0, WEB_EASE),
new KeyValue(node.translateXProperty(), 20, WEB_EASE)
)
)
);
setCycleDuration(Duration.seconds(1));
setDelay(Duration.seconds(0.2));
}
示例8: scaleFromTo
import javafx.util.Duration; //導入方法依賴的package包/類
private static ScaleTransition scaleFromTo(Node node, double from, double to, int delayMillis) {
ScaleTransition scale = new ScaleTransition(Duration.millis(UI_ANIMATION_TIME_MSEC / 2), node);
scale.setFromX(from);
scale.setFromY(from);
scale.setToX(to);
scale.setToY(to);
scale.setDelay(Duration.millis(delayMillis));
scale.play();
return scale;
}
示例9: configureTimeline
import javafx.util.Duration; //導入方法依賴的package包/類
private void configureTimeline() {
time.setCycleCount(Timeline.INDEFINITE);
KeyFrame keyFrame = new KeyFrame(Duration.millis(47), new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
calculate();
}
});
time.getKeyFrames().add(keyFrame);
}
示例10: initialize
import javafx.util.Duration; //導入方法依賴的package包/類
@Override
public void initialize(URL location, ResourceBundle resources) {
propertyCollector = PropertyCollector.create();
if (!propertyCollector.isJDKCorrect() && propertyCollector.getProperty("jdk") == null) {
createProject.setDisable(true);
}
ScaleTransition scaleTransition = new ScaleTransition(Duration.millis(2000), coconutPng);
scaleTransition.setToX(1.1f);
scaleTransition.setToY(1.1f);
scaleTransition.setCycleCount(Timeline.INDEFINITE);
scaleTransition.setAutoReverse(true);
scaleTransition.play();
}
示例11: setValue
import javafx.util.Duration; //導入方法依賴的package包/類
public void setValue(final double VALUE) {
if (animated) {
timeline.stop();
KeyValue kv1 = new KeyValue(currentValue, value, Interpolator.EASE_BOTH);
KeyValue kv2 = new KeyValue(currentValue, VALUE, Interpolator.EASE_BOTH);
KeyFrame kf1 = new KeyFrame(Duration.ZERO, kv1);
KeyFrame kf2 = new KeyFrame(Duration.millis(animationDuration), kv2);
timeline.getKeyFrames().setAll(kf1, kf2);
timeline.play();
} else {
oldValue = value;
value = VALUE;
fireChartDataEvent(FINISHED_EVENT);
}
}
示例12: zoom
import javafx.util.Duration; //導入方法依賴的package包/類
private static void zoom(Node node, double scaleFrom, double scaleTo, double opacity, EventHandler<ActionEvent> eventHandler) {
ScaleTransition scaleTransition = new ScaleTransition(Duration.millis(200), node);
scaleTransition.setToX(scaleTo);
scaleTransition.setToY(scaleTo);
scaleTransition.setFromX(scaleFrom);
scaleTransition.setFromY(scaleFrom);
FadeTransition fadeTransition = new FadeTransition(Duration.millis(200), node);
fadeTransition.setFromValue(opacity);
fadeTransition.setToValue(1D - opacity);
ParallelTransition parallelTransition = new ParallelTransition(fadeTransition, scaleTransition);
parallelTransition.play();
parallelTransition.setOnFinished(eventHandler);
}
示例13: updateState
import javafx.util.Duration; //導入方法依賴的package包/類
private void updateState() {
upBar.setStyle(getSkinnable().getEnergized() ? "-fx-background-color:-energized-color" : "-fx-background-color:-de-energized-color");
downBar.setStyle(getSkinnable().getEnergized() ? "-fx-background-color:-energized-color" : "-fx-background-color:-de-energized-color");
mobileBar.setStyle(getSkinnable().getEnergized() ? "-fx-background-color:-energized-color" : "-fx-background-color:-de-energized-color");
if (getSkinnable().getAnimated()) {
timeline.stop();
final KeyValue KEY_VALUE = new KeyValue(barRotate.angleProperty(), getSkinnable().getClosed() ? ANGLE_IN_CLOSED_POSITION : angleInOpenPosition, Interpolator.EASE_BOTH);
final KeyFrame KEY_FRAME = new KeyFrame(Duration.millis(getSkinnable().getAnimationDuration()), KEY_VALUE);
timeline.getKeyFrames().setAll(KEY_FRAME);
timeline.play();
} else {
barRotate.setAngle(getSkinnable().getClosed() ? ANGLE_IN_CLOSED_POSITION : angleInOpenPosition);
}
}
示例14: animiereBall
import javafx.util.Duration; //導入方法依賴的package包/類
public Pane animiereBall() {
animationPane = new Pane();
animationPane.setPrefSize(pb, ph);
circle = new Circle(x, y, r, color);
Timeline timeline = new Timeline();
timeline.setCycleCount(Timeline.INDEFINITE);
KeyFrame moveBall = new KeyFrame(Duration.millis(intervall), new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
if (((circle.getCenterX() + dx < r) && (dx < 0)) || ((circle.getCenterX() + dx > animationPane.getWidth() - r) && (dx > 0))) {
dx = -dx;
}
circle.setCenterX(circle.getCenterX() + dx);
if (((circle.getCenterY() + dy < r) && (dy < 0)) || ((circle.getCenterY() + dy > animationPane.getHeight() - r) && (dy > 0))) {
dy = -dy;
}
circle.setCenterY(circle.getCenterY() + dy);
}
});
timeline.getKeyFrames().add(moveBall);
timeline.play();
HBox hBox = this.navigiereAnimation(timeline);
animationPane.getChildren().addAll(circle, hBox);
return animationPane;
}
示例15: blurOut
import javafx.util.Duration; //導入方法依賴的package包/類
public static void blurOut(Node node) {
GaussianBlur blur = new GaussianBlur(0.0);
node.setEffect(blur);
Timeline timeline = new Timeline();
KeyValue kv = new KeyValue(blur.radiusProperty(), 10.0);
KeyFrame kf = new KeyFrame(Duration.millis(UI_ANIMATION_TIME_MSEC), kv);
timeline.getKeyFrames().add(kf);
timeline.play();
}