getClass()。getResource在加载fxml文件时的作用是什么?

时间:2017-01-16 14:14:26

标签: java

load()类的

FXMLLoader方法用于加载FXML文件。那么getClass().getResource()正在做什么

Parent root = FXMLLoader.load(getClass().getResource("MainFXML.fxml"));

有什么问题
Parent root = FXMLLoader.load(("MainFXML.fxml"));

2 个答案:

答案 0 :(得分:1)

Class。getResource用于检索可在类路径中找到的资源的URL

FXMLLoader然后loads包含此网址的文件。

FXMLLoader有两种加载方式:URLInputStream

如果您想使用File,请尝试以下操作:

FXMLLoader.load(new FileInputStream(new File("MainFXML.fxml")));

尝试捕捉可能发生的异常。

答案 1 :(得分:0)

方法load有不同的实现,但没有一个将String作为参数。

getClass().getResource("MainFXML.fxml");会返回URLURLload的有效参数。那就是它。

总结一下,load(String)没有实现。

您可以通过不同方式检索网址。它们在this官方教程中进行了描述。