-3

Im not super advanced at Java but im learning how to use the Lambda expresions. But i have an error in my code that i cant seem to fix by googling it. Can someone point me in the right direction.

@FXML
private JFXHamburger fxHamburger;

@FXML
private JFXDrawer fxDrawer;

@Override
public void initialize(URL url, ResourceBundle rb) {
    System.out.println(System.getProperty("java.version"));
    HamburgerBackArrowBasicTransition menuTask = new HamburgerBackArrowBasicTransition(fxHamburger);
    menuTask.setRate(-1);
    fxHamburger.addEventHandler(MouseEvent.MOUSE_PRESSED, (e) -> {
        menuTask.setRate(menuTask.getRate() * -1);
        menuTask.play();

        if (fxDrawer.isShown()) {
            fxDrawer.close();
        }else{
            fxDrawer.open();
        }
    });
}

All the code

mazeyarr
  • 19
  • 1
  • 6

1 Answers1

2

Your problem is that you are using the wrong MouseEvent. You should be using the javafx.scene.input.MouseEvent instead of java.awt.event.MouseEvent as you are using JavaFX.

Zachary
  • 1,693
  • 1
  • 9
  • 13