Java 外汇倍数 Windows 应用程序
Java FX Multiple Windows App
大型应用程序(有很多 windows,比方说用户管理、角色、支付等)是如何设计的。我是一名网络开发人员,习惯于在不同的 html 文件中开发不同的屏幕。我想知道如何在不同的文件中拆分 windows 代,而不是只有一个巨大的应用程序 class。
提前致谢..
在 JavaFX 中,您可以使用与 Web 开发中类似的方法。
使用 BorderPane
作为根窗格。
创建主菜单
您可以将 MenuBar
与菜单和 MenuItems
一起使用。您也可以在屏幕左侧使用 TreeView or ListView。要将 TreeView
/ListView
定位在左侧,您可以使用 BorderPane
并使用 setLeft
将其设置为左侧。
我更喜欢的方法是使用 HyperLink 控件。将多个 HyperLink's
添加到 VBox
并再次将它们设置在 BorderPane
的左侧。单击后,他们将处理在 BorderPane
.
中心设置所需形式的事件
即
这个问题有点太宽泛,无法彻底回答,但我仍然认为在这里提供部分答案可能会有用。
对于 Banislav 的超链接策略控制可交换窗格(不使用 FXML)的实现,请参阅相关问题:How to have menus in java desktop application。
有关用于切换窗格的基于 FXML 的小型框架,请参阅:Loading new fxml in the same scene with associated sample code。请注意,示例适用于小型应用程序,对于大型应用程序,更严格的框架将是首选。
上面列出的小型框架的下一步将类似于 afterburner.fx, which is "a minimalistic (3 classes) JavaFX MVP framework". Even though small, afterburner.fx would probably suffice to be used as the core for a medium sized application. You can find a small sample application built using afterburner.fx named airhacks-control。
对于更复杂的内容,您可以研究 SceneBuilder and SceneBuilderKit 的来源。 SceneBuilder 是一个用 JavaFX 编写的开源设计工具。对于具有 Web 背景的人来说,理解和调整该代码可能具有挑战性,因为它的实现与传统的 Web 应用程序有很大不同。
对于非常大的应用程序,将应用程序基于功能齐全的平台(例如 NetBeans RCP)可能是首选方法,但就目前而言,这可能是一项艰巨的任务。并且可能需要混合多个框架,而不是纯粹用 JavaFX 编写所有内容。
大型应用程序(有很多 windows,比方说用户管理、角色、支付等)是如何设计的。我是一名网络开发人员,习惯于在不同的 html 文件中开发不同的屏幕。我想知道如何在不同的文件中拆分 windows 代,而不是只有一个巨大的应用程序 class。 提前致谢..
在 JavaFX 中,您可以使用与 Web 开发中类似的方法。
使用 BorderPane
作为根窗格。
创建主菜单
您可以将 MenuBar
与菜单和 MenuItems
一起使用。您也可以在屏幕左侧使用 TreeView or ListView。要将 TreeView
/ListView
定位在左侧,您可以使用 BorderPane
并使用 setLeft
将其设置为左侧。
我更喜欢的方法是使用 HyperLink 控件。将多个 HyperLink's
添加到 VBox
并再次将它们设置在 BorderPane
的左侧。单击后,他们将处理在 BorderPane
.
即
这个问题有点太宽泛,无法彻底回答,但我仍然认为在这里提供部分答案可能会有用。
对于 Banislav 的超链接策略控制可交换窗格(不使用 FXML)的实现,请参阅相关问题:How to have menus in java desktop application。
有关用于切换窗格的基于 FXML 的小型框架,请参阅:Loading new fxml in the same scene with associated sample code。请注意,示例适用于小型应用程序,对于大型应用程序,更严格的框架将是首选。
上面列出的小型框架的下一步将类似于 afterburner.fx, which is "a minimalistic (3 classes) JavaFX MVP framework". Even though small, afterburner.fx would probably suffice to be used as the core for a medium sized application. You can find a small sample application built using afterburner.fx named airhacks-control。
对于更复杂的内容,您可以研究 SceneBuilder and SceneBuilderKit 的来源。 SceneBuilder 是一个用 JavaFX 编写的开源设计工具。对于具有 Web 背景的人来说,理解和调整该代码可能具有挑战性,因为它的实现与传统的 Web 应用程序有很大不同。
对于非常大的应用程序,将应用程序基于功能齐全的平台(例如 NetBeans RCP)可能是首选方法,但就目前而言,这可能是一项艰巨的任务。并且可能需要混合多个框架,而不是纯粹用 JavaFX 编写所有内容。