Java FX 多 Windows 应用程序

标签 java swing javafx

大型应用程序(有很多窗口,比如用户管理、角色、支付等)是如何设计的。我是一名网络开发人员,习惯于在不同的 html 文件中开发不同的屏幕。我想知道如何在不同的文件中拆分窗口代,而不是只有一个巨大的应用程序类。 提前致谢..

最佳答案

这个问题有点过于宽泛,无法彻底回答,但我仍然认为在这里提供部分答案可能会有用。

对于 Banislav 的超链接策略控制可交换 Pane (不使用 FXML)的实现,请参阅相关问题:How to have menus in java desktop application .

有关用于切换 Pane 的基于 FXML 的小型框架,请参阅:Loading new fxml in the same scene与相关sample code .请注意,示例适用于小型应用程序,对于大型应用程序,更严格的框架将是首选。

上面列出的小型框架的下一步将类似于 afterburner.fx。 ,这是“一个简约的(3 类)JavaFX MVP 框架”。尽管很小,afterburner.fx 可能足以用作中型应用程序的核心。您可以找到一个使用名为 airhacks-control 的 afterburner.fx 构建的小型示例应用程序。 .

对于更复杂的内容,您可以研究 SceneBuilder and SceneBuilderKit 的来源. SceneBuilder 是一个用 JavaFX 编写的开源设计工具。对于具有 Web 背景的人来说,理解和调整该代码可能具有挑战性,因为它的实现与传统的 Web 应用程序有很大不同。

对于非常大的应用程序,将应用程序基于功能齐全的平台,例如 NetBeans RCP可能是首选方法,但就目前而言,要做好这可能是一项艰巨的任务,可能需要混合多个框架,而不是纯粹用 JavaFX 编写所有内容。

关于Java FX 多 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443672/

相关文章:

java - 在 POST 中,JSON 变量的顺序重要吗?

java - 将 DefaultTableModel 中的数据隐藏到 GUI

java - 添加用于取消 ListView 中选择的监听器 (JavaFX)

charts - 定期修改 JavaFX StackedBarChart CategoryAxis

java - TextInputDialog 仅第一次显示

Java:提取具有多个子目录的 zip 文件

java - 让 EasyMock 模拟对象抛出异常

java - 如何将文本输出写入文件?

java - 将图像作为背景放置在扩展的 JFrame 上有什么问题吗?

java - JFrame Action 监听器