不存在类型变量 T 的实例,因此整数符合 EventType<T>
No instance(s) of type variable(s) T exists so that integer conforms to EventType<T>
我在 Java 方面不是很先进,但我正在学习如何使用 Lambda 表达式。但是我的代码中有一个错误,我似乎无法通过谷歌搜索来修复它。有人能给我指出正确的方向吗?
@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
你的问题是你用错了MouseEvent
。您应该像使用 JavaFX 一样使用 javafx.scene.input.MouseEvent
instead of java.awt.event.MouseEvent
。
我在 Java 方面不是很先进,但我正在学习如何使用 Lambda 表达式。但是我的代码中有一个错误,我似乎无法通过谷歌搜索来修复它。有人能给我指出正确的方向吗?
@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
你的问题是你用错了MouseEvent
。您应该像使用 JavaFX 一样使用 javafx.scene.input.MouseEvent
instead of java.awt.event.MouseEvent
。