package demos.components; import com.jfoenix.controls.JFXHamburger; import com.jfoenix.transitions.hamburger.HamburgerBackArrowBasicTransition; import com.jfoenix.transitions.hamburger.HamburgerBasicCloseTransition; import com.jfoenix.transitions.hamburger.HamburgerNextArrowBasicTransition; import com.jfoenix.transitions.hamburger.HamburgerSlideCloseTransition; import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import javafx.scene.input.MouseEvent; import javafx.scene.layout.FlowPane; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class HamburgerDemo extends Application { @Override public void start(Stage stage) { FlowPane main = new FlowPane(); main.setVgap(20); main.setHgap(20); JFXHamburger h1 = new JFXHamburger(); HamburgerSlideCloseTransition burgerTask = new HamburgerSlideCloseTransition(h1); burgerTask.setRate(-1); h1.addEventHandler(MouseEvent.MOUSE_PRESSED, e -> { burgerTask.setRate(burgerTask.getRate() * -1); burgerTask.play(); }); JFXHamburger h2 = new JFXHamburger(); HamburgerBasicCloseTransition burgerTask1 = new HamburgerBasicCloseTransition(h2); burgerTask1.setRate(-1); h2.addEventHandler(MouseEvent.MOUSE_PRESSED, e -> { burgerTask1.setRate(burgerTask1.getRate() * -1); burgerTask1.play(); }); JFXHamburger h3 = new JFXHamburger(); HamburgerBackArrowBasicTransition burgerTask2 = new HamburgerBackArrowBasicTransition(h3); burgerTask2.setRate(-1); h3.addEventHandler(MouseEvent.MOUSE_PRESSED, e -> { burgerTask2.setRate(burgerTask2.getRate() * -1); burgerTask2.play(); }); JFXHamburger h4 = new JFXHamburger(); HamburgerNextArrowBasicTransition burgerTask3 = new HamburgerNextArrowBasicTransition(h4); burgerTask3.setRate(-1); h4.addEventHandler(MouseEvent.MOUSE_PRESSED, e -> { burgerTask3.setRate(burgerTask3.getRate() * -1); burgerTask3.play(); }); main.getChildren().add(h1); main.getChildren().add(h2); main.getChildren().add(h3); main.getChildren().add(h4); StackPane pane = new StackPane(); pane.getChildren().add(main); StackPane.setMargin(main, new Insets(60)); pane.setStyle("-fx-background-color:WHITE"); final Scene scene = new Scene(pane, 400, 200); scene.getStylesheets().add(HamburgerDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setTitle("JFX Burgers Demo :) "); stage.setScene(scene); stage.setResizable(false); stage.show(); } public static void main(String[] args) { launch(args); } }