load()
类的 FXMLLoader
方法用于加载FXML文件。那么getClass().getResource()
正在做什么
Parent root = FXMLLoader.load(getClass().getResource("MainFXML.fxml"));
有什么问题
Parent root = FXMLLoader.load(("MainFXML.fxml"));
答案 0 :(得分:1)
Class。getResource用于检索可在类路径中找到的资源的URL
。
FXMLLoader
然后loads包含此网址的文件。
FXMLLoader有两种加载方式:URL
或InputStream
。
如果您想使用File
,请尝试以下操作:
FXMLLoader.load(new FileInputStream(new File("MainFXML.fxml")));
尝试捕捉可能发生的异常。
答案 1 :(得分:0)
方法load
有不同的实现,但没有一个将String
作为参数。
getClass().getResource("MainFXML.fxml");
会返回URL
。 URL
是load
的有效参数。那就是它。
总结一下,load(String)
没有实现。
您可以通过不同方式检索网址。它们在this官方教程中进行了描述。