gpt4 book ai didi

java - EventHandler 不接受参数 - JavaFX

转载 作者:行者123 更新时间:2023-12-02 02:52:18 24 4
gpt4 key购买 nike

我为“MainWindow.fxml”文件构建了一个相当简单的 Controller 来处理按钮。我关注了this教程。我已经在 fxml 文档中正确设置了 fx:id 。但是在编译时我收到以下错误警告

java: type java.beans.EventHandler does not take parameters

对于线路

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

我的完整 Controller 类如下所示...

package sample;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import java.awt.event.ActionEvent;
import java.beans.EventHandler;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.scene.control.Button;

public class MainController implements Initializable{
@FXML
private Button createVizButton;
@Override // This method is called by the FXMLLoader when initialization is complete
public void initialize(URL fxmlFileLocation, ResourceBundle resources) {
assert createVizButton != null : "fx:id=\"createButton\" was not injected: check your FXML file 'MainWindow.fxml'.";

// initialize your logic here: all @FXML variables will have been injected
createVizButton.setOnAction(new EventHandler<ActionEvent>(){
@Override
public void handle(ActionEvent event) {
System.out.println("That was easy, wasn't it?");
}
});
}
}

感谢任何帮助,提前致谢。

最佳答案

您的导入不正确:

import java.awt.event.ActionEvent;
import java.beans.EventHandler;

应该是

import javafx.event.ActionEvent;
import javafx.event.EventHandler;

关于java - EventHandler 不接受参数 - JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com