Javafx fxml onAction

Posted

技术标签:

【中文标题】Javafx fxml onAction【英文标题】:Java FX fxml on Action 【发布时间】:2013-06-25 01:06:08 【问题描述】:

我想为我的Controller 类中定义的按钮添加一个方法

在控制台中只是一个错误,告诉我它找不到方法

这里是代码

sample.fxml

<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane id="AnchorPane" prefHeight="200" prefWidth="320" xmlns:fx="http://javafx.com/fxml" fx:controller="sample.Controller">
    <children>
        <Button layoutX="126" layoutY="90" text="lololol" onAction="#test"  fx:id="button" />
    </children>
</AnchorPane>

和 Controller.java

package sample;

import javafx.fxml.FXML;
import javafx.fxml.Initializable;

import java.awt.event.ActionEvent;
import java.net.URL;
import java.util.ResourceBundle;

public class Controller implements Initializable

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle)
    
    
    @FXML
    private void test(ActionEvent event)
    
        System.out.println("lollolol");
    

【问题讨论】:

【参考方案1】:

替换:

import java.awt.event.ActionEvent;

与:

import javafx.event.ActionEvent;

【讨论】:

太棒了..!!所以你已经知道很多人会犯同样的错误..

以上是关于Javafx fxml onAction的主要内容,如果未能解决你的问题,请参考以下文章

javafx 8 兼容性问题 - FXML 静态字段

javafx 8 兼容性问题 - FXML 静态字段

无法在 JavaFX 中加载 FXML 文件

通过代码关闭 fxml 窗口,javafx

JavaFX 8:javafx.fxml.LoadException - fxmlLoader.load() 不起作用,但 fxmlLoader.getController() 起作用

JavaFX / FXML 将 ChoiceBox 添加到根窗格