当前位置: 首页 > 知识库问答 >
问题:

EventHandler不接受参数-JavaFX[重复]

钦良弼
2023-03-14

我为“MainWindow.fxml”文件构建了一个相当简单的控制器来处理按钮。我遵循了本教程。我已经在fxml文档中正确设置了fx:id。然而,在编译时,我得到以下错误警告

java: typejava.beans.EventHandler不接受参数

对于生产线

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

我的完整控制器类如下所示...

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?");
            }
        });
    }
}

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

共有1个答案

皇甫学海
2023-03-14

您的导入不正确:

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

应该是

import javafx.event.ActionEvent;
import javafx.event.EventHandler;
 类似资料:
  • 我和这里的用户遇到了同样的问题:log4j类型genericopobjectpool不接受参数,但我一直无法找到这个问题的答案。Log4j2在附加到rollingfile时起作用,但此处列出的方法:https://logging.apache.org/log4j/2.x/manual/appenders.html显示错误“GenericObjectPool不接受参数”

  • 我希望为我的2D游戏创造平滑的道路。看着这正是我需要的东西。每一篇文章,甚至在上,都给它一个类型,并用构造函数传递所有控制点和一个。这似乎是过时的,不再接受任何类型参数,没有它,它只能与路径工作。构造函数也不接受控制点列表。 这会产生以下错误:

  • 问题内容: 我已经转换一个到一个通过使用。然后,我尝试将其乘以0.01,但是出现一个错误,提示这是我的代码: 通过阅读其他文章,似乎答案与类型有关。例如,如果将类型设置为Integer,则它将收到类似的错误。我尝试将类型更改为Int,但这似乎无法解决问题。 我也曾尝试设置“海峡”和“pennyCount”作为类型和和的所有组合,和。我的猜测是问题与函数将a转换为an有关。 有人可以帮忙弄清楚问题可

  • 问题内容: 我在装有Linux和Windows的两台PC上运行带有PyDev v2.6插件的Eclipse SDK v3.6。 我想将元组作为参数传递,例如(仅作为示例): 这可以在Linux上运行并给出结果: (2,1) 在Windows上,它会引发错误: 该如何解决呢? 问题答案: 您可能在Windows上运行Python 3.x,在Linux上运行Python2.x。解包元组参数的功能已在P

  • 问题内容: 我得到错误: 我也尝试过 和 但 工作良好。正确的语法是什么? 问题答案: 有一个功能:

  • 问题内容: 我收到一个错误 找不到接受提供的参数的’/’的重载 我试图通过做修复: 但随后将getAverage设置为而不是 问题答案: 在Swift中没有这样的隐式转换,因此您必须自己明确地进行转换: 来自 Swift编程语言 :“永远不会将值隐式转换为其他类型。” (部分:快速浏览) 但是您现在使用的是Swift,而不是Objective-C,因此请尝试以更加面向功能的方式进行思考。您的函数可