package sample;
import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.input.MouseEvent;
import javafx.stage.Stage;
import java.io.File;
import java.net.URL;
import java.util.ResourceBundle;
导入
public class tGenController implements Initializable {
fxml的控制器
@FXML
//Error appears here says "@FXML" not applicable to type
private class generatePress() {
}
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
}
}
在“ @FXML”上弹出错误消息,提示“ @FXML”不适用。
我一直都导入了所有必需的程序包,但这仍然行不通。
答案 0 :(得分:3)
您的代码中有一些错误。我认为 generatePress()是一个函数,您已将其定义为类。
在您的控制器类中尝试-
@FXML private void generatePress(){
}
答案 1 :(得分:0)
我没有足够的声誉,所以我无法发表评论:您的控制器为何实施Initializable
?代替使用此代码是否更方便?
public class tGenController extends [Root] {
// [Root] is the main tag on your FXML file
@FXML
private void generatePress() {
//XXX
}
@FXML
public void initialize() {
//XXX
}
}