以下代码中的 URL 和 ResourceBundle 的用途是什么
public class HelloWorld implements Initializable {
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
根据可初始化接口的文档:
注意 该接口已被自动注入控制器中的位置和资源属性所取代。FXMLLoader 现在将自动调用控制器定义的任何适当注释的无参数初始化()方法。建议尽可能使用注射方法。
你应该使用这样的东西:
public class Controller
{
@FXML
private URL location;
@FXML
private ResourceBundle resources;
public void initialize()
{
// do your setup stuff here
// fxml loader will call this for you
}
}
Run Code Online (Sandbox Code Playgroud)
附加说明:上面的引用需要一个“适当注释的无参数初始化()方法”。如果出于某种原因您需要私有初始化,请确保使用 @FXML 注释对其进行“适当注释”。