JavaFX 中 URL 和 ResourceBundle 的使用

Kol*_*ent 1 java javafx

以下代码中的 URL 和 ResourceBundle 的用途是什么

public class HelloWorld implements Initializable  {

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

Eri*_*ric 5

根据可初始化接口的文档:

注意 该接口已被自动注入控制器中的位置和资源属性所取代。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 注释对其进行“适当注释”。