1

我混淆了包含 .fxml 文件的 javafx 代码以供查看。当我使用命令行运行 jar 文件成功混淆后,它在 main 方法中显示代码无法加载 .fxml 文件的错误。

请帮忙

4

1 回答 1

0

这可能不是您想要的,但您始终可以使用 FXML 到 Java 转换器来创建抽象类。
然后,您让 xml 文件的控制器扩展抽象类,您必须删除初始化方法(不再需要)并将处理事件的任何方法的 @FXML 注释更改为 @Overrides。
此外,您将不再需要任何带有 @FXML 注释的字段,因为所有控件都可以通过抽象基类访问。如果您使用 Netbeans,则可以通过插件门户使用插件来执行此操作,或者可以在此处找到独立的 jar 文件: https ://www.tutorialon.com/p/fxmltojavaconverter.html

然后,您只需使用类构造函数,而不是加载 fxml。例如,如果 FXML 中的根元素是 BorderPane,那么您将使用类似

BorderPane borderPane = new MyClass();
于 2019-04-06T18:41:20.847 回答