This commit is contained in:
liwen
2020-11-03 09:49:23 +08:00
parent 72f42f86d7
commit 136947bf5f
4 changed files with 18 additions and 19 deletions

View File

Binary file not shown.

View File

Binary file not shown.

View File

@@ -32,6 +32,7 @@ import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.geometry.Insets;
import javafx.scene.Node;
import javafx.scene.control.ContentDisplay;
import javafx.scene.control.Label;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
@@ -127,6 +128,7 @@ public class MainController {
@PostConstruct
public void init() throws FlowException {
userLabel.textProperty().bind(ApplicatonStore.nameProperty());
roleLabel.textProperty().bind(ApplicatonStore.getRoles().asString());
userButton.textProperty().bind(ApplicatonStore.nameProperty());

View File

@@ -10,18 +10,15 @@ import com.epri.fx.client.store.ApplicatonStore;
import com.jfoenix.controls.JFXButton;
import com.jfoenix.svg.SVGGlyph;
import com.jfoenix.svg.SVGGlyphLoader;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIcon;
import de.jensd.fx.glyphs.materialdesignicons.MaterialDesignIconView;
import de.jensd.fx.glyphs.materialicons.MaterialIcon;
import de.jensd.fx.glyphs.materialicons.MaterialIconView;
import javafx.animation.*;
import javafx.animation.Interpolator;
import javafx.animation.RotateTransition;
import javafx.animation.SequentialTransition;
import javafx.application.Application;
import javafx.geometry.Point3D;
import javafx.scene.DepthTest;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.paint.Color;
import javafx.scene.transform.Rotate;
import javafx.stage.Stage;
import javafx.util.Duration;
@@ -48,30 +45,26 @@ public class TestFx extends Application {
button.setPrefHeight(100);
button.setPrefWidth(200);
button.setRipplerFill(Color.RED);
button.setDepthTest(DepthTest.DISABLE);
SVGGlyph materialIconView= SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY+".home-outline");
SVGGlyph materialIconView = SVGGlyphLoader.getIcoMoonGlyph(ApplicatonStore.ICON_FONT_KEY + ".home-outline");
// materialIconView.setDepthTest(DepthTest.DISABLE);
materialIconView.setRotationAxis(new Point3D(0, 1, 0));
materialIconView.setSize(80);
button.setGraphic(materialIconView);
StackPane stackPane = new StackPane();
stackPane.getChildren().add(button);
button.setRotationAxis(new Point3D(1, 0, 0));
RotateTransition transition1=new RotateTransition(Duration.millis(400),button);
RotateTransition transition1 = new RotateTransition(Duration.millis(500), materialIconView);
transition1.setByAngle(180);
transition1.setInterpolator(Interpolator.EASE_OUT);
transition1.setInterpolator(Interpolator.EASE_BOTH);
transition1.setOnFinished(event -> {
});
RotateTransition transition2=new RotateTransition(Duration.millis(300),button);
transition2.setByAngle(90);
transition2.setInterpolator(Interpolator.EASE_BOTH);
transition2.setOnFinished(event -> {
});
SequentialTransition sequentialTransition=new SequentialTransition();
sequentialTransition.getChildren().addAll(transition1);
button.setOnMouseEntered(event -> {
sequentialTransition.play();
transition1.play();
});
button.setOnMouseExited(event -> {
transition1.play();
});
Scene scene = new Scene(stackPane, 1000, 700);
@@ -79,4 +72,8 @@ public class TestFx extends Application {
primaryStage.setTitle("JavaFX Welcome");
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}