有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaFX类设计

我使用Swing已经很多年了,现在我要转到JavaFX。尽管有许多相似之处,但我对一些主题感到困惑,例如如何有效地开发涉及许多场景/阶段的大型应用程序。在Swing中,最常用的方法是继承,例如通过子类化JPanel类或其他Swing组件。从我现在看到的情况来看,在JavaFX中,这似乎不是常见的做法。虽然可以对Stage和Scene类进行子类化,但似乎不推荐这样做。 但我也注意到,特别是在复杂GUI的情况下,我的主类(包含start方法的主类)变成了一个包含数百行代码的巨大集群。这样的代码似乎很难调试和维护,但我可能使用了错误的方法。在Swing中,这在某些方面是可以避免的,例如通过对某些组件进行子类化并重用它们,有没有类似的设计技术可以帮助我将JavaFX应用分解为更多的类


共 (1) 个答案

  1. # 1 楼答案

    我想看看Oracle的这篇教程,它将引导您构建一个多屏幕javafx应用程序

    本教程的代码可以在这里找到Acaicedo GitHub

    它遵循MVC(Model View Controller),其中FXML文件是视图,与用java编写的唯一控制器相关联。该框架添加了一个额外的控制器,允许在屏幕之间导航(即将节目内容切换到不同的控制器和视图)