Javafx 如何为按钮添加鼠标事件?

Javafx 如何为按钮添加鼠标事件?,javafx,Javafx,我有一个fxml文件,在我的fxmlcontroller类中我实现了Initializable,在我的fxml文件中我有一个stackpane和一个按钮,我想在我的btn中添加一个鼠标按下事件,但它没有任何setOnAction方法(我想是因为我没有在我的类中扩展应用程序) 现在我想添加鼠标事件处理程序,但我不能。有什么想法吗?提前谢谢 public class menuController implements Initializable{ static int sec

我有一个fxml文件,在我的fxmlcontroller类中我实现了Initializable,在我的fxml文件中我有一个stackpane和一个按钮,我想在我的btn中添加一个鼠标按下事件,但它没有任何setOnAction方法(我想是因为我没有在我的类中扩展应用程序) 现在我想添加鼠标事件处理程序,但我不能。有什么想法吗?提前谢谢

    public class menuController implements Initializable{
        static int seconds=0;
        @FXML StackPane stackPane;
        @FXML Button btn;
        @Override
     public void initialize(URL location, ResourceBundle resources) {
     btn.setOnAction(nothing found);  
}
}

您可能导入了错误的按钮。将JavaFX的按钮导入为

import javafx.scene.control.Button;
然后添加事件处理程序,如

btn.setOnAction(new EventHandler<ActionEvent>() {

     @Override
     public void handle(ActionEvent event) {
         System.out.println("Button clicked");
     }
 });
btn.setOnAction(新的EventHandler(){
@凌驾
公共无效句柄(ActionEvent事件){
System.out.println(“点击按钮”);
}
});