带有多个fxml文件的JavaFX应用程序

时间:2017-02-22 19:22:54

标签: model-view-controller javafx fxml

我已经通过java文档,youtube上的java在线课程/演示文稿和stackoverflow上的线程,但从未找到一种简单而有效的方法来在javafx应用程序上的不同视图之间进行交互。而且大多数时候的例子当时只显示了一个视图。

到目前为止我所做的研究是fxml文件需要连接一个控制器,如果你有更多的fxml文件,正确的方法是为每个文件获取一个控制器。

我仍然不理解的是抽象父类。为什么在start方法的开头在javafx fxml应用程序中创建了它的实例?当我尝试加载新的fxml文件时,是否需要再次实例化它?同样适用于FXMLLoader。究竟是什么fx:root构造?我观察到的其他研究表明,您不一定需要多个阶段或场景才能加载新的fxml文件。

我想要实现的是javafx中轻量级且简单易用的聊天应用程序。现在我正在研究客户端应用程序并计划应用3个fxml文件:登录,聊天和提交新用户。我不知道我应该创建新的舞台和场景,只有新的场景或只是替换fxml文件,当时在当前舞台和内部之一。现场?基本上我想登录指向聊天屏幕,新用户创建acc屏幕,他们两个都指向我回到登录屏幕。

我正在努力解决的部分是FXMLLoad部分,谁是父母和孩子,他们是谁或者都是父母?以及如何组织文件。我上传了两张图片,向您展示我的思考方式以及我想要接近的方式。是否真的可以在当前阶段加载新的fxml&场景,基于ActionEvent?如果是,我该如何处理?

我希望我说清楚。

我的应用程序的javafxarchitecture javafxarchitecture of my application

loginscreen loginscreen

0 个答案:

没有答案