当前位置: 首页 > 知识库问答 >
问题:

在FXML应用程序中必须完成的所有“家务”是什么?

严柏
2023-03-14

共有1个答案

伍玮
2023-03-14

下面列出了按照通常的顺序需要做的事情:

  1. 在FXML文件中定义UI(例如UI.FXML)
  2. 为给定的FXML编写一个controller类,它包含从上面的FXML注入的带有@FXML注释的JavaFX字段。
  3. 回到FXML文件并添加fx:controller=“FullPackageName.ControllerName”
  4. 如果需要,
  5. 实现public void initialize()。这将在注射后调用。注意方法签名,必须完全相同。
  6. 编写入口点,通常是SomethingApp Extended Application。在重写的start()scene对象构造过程中,将以下内容作为根节点传递给场景-fxmlloader.load(getClass().getresource(“ui.fxml”).

这里有一个简短的工作示例。该示例假设您熟悉Maven目录结构。如果不是,那么所有3个文件,即App、Controller、ui.fxml,必须在同一个包中,FXMLLoader才能找到它。

 类似资料:
  • 问题内容: 最近,我将Swing应用程序转换为Webstart。这个过程非常简单,但是我发现在关闭所有窗口之后,应用程序的JVM没有终止。线程转储显示有两个非守护进程线程,特别是Swing的EDT,AWT和几个与Websart相关的线程。 实际使用的策略是,每个窗口在创建时都会增加一个计数器,在关闭时会减少一个。默认关闭操作为DISPOSE_ON_CLOSE。当计数器达到零时,我停止所有线程池并释

  • 总线尝试从原始ApplicationEvent一次消除处理事件两次,一次从队列中消除。为此,它会检查发送应用程序上下文id,以重新显示当前的应用程序上下文ID。如果服务的多个实例具有相同的应用程序上下文id,则不会处理事件。在本地机器上运行,每个服务将在不同的端口上,这将是应用程序上下文ID的一部分。Cloud Foundry提供了区分的索引。要确保应用程序上下文ID是唯一的,请将spring.a

  • 这是我所拥有的:我们有2个应用程序,一个生产和一个消费。两者都运行在不同的JVM上。它们向持久主题发送消息,并使用相同的ClientId。 我想知道在JMS 2.0规范下是否允许这样做,以及在Artemis中这样做是否可以。 在消费方面,我有一个连接工厂 在实例化ActiveMQConnectionFactoryBean时,我通过以下方法在工厂上设置clientID:<code>。setClien

  • 本文向大家介绍在.vue文件中style是必须的吗?那script是必须的吗?为什么?相关面试题,主要包含被问及在.vue文件中style是必须的吗?那script是必须的吗?为什么?时的应答技巧和注意事项,需要的朋友参考一下 style 不是必须的,script 是必须的,而且必须要写上

  • 本文向大家介绍程序寻找最短时间完成python中的所有任务,包括了程序寻找最短时间完成python中的所有任务的使用技巧和注意事项,需要的朋友参考一下 假设我们有一个称为nums的数字列表,其中每个值都确定完成任务所需的时间单位。我们可以跳过任何非连续任务,我们必须找到完成所有任务所需的最短时间。 因此,如果输入类似于nums = [11、6、8、16],则输出将为14,因为我们可以跳过第一个和最

  • 因此,我设置了两个档位,一个运行MySQL(档位#1),另一个设置为可伸缩的PHP5档位(档位#2)。我已经手动将数据库数据恢复到Gear#1中,并手动恢复Gear#2中~/app-root/runtime/repo下的原始Wordpress文件。该应用程序现在运行良好,一切就绪。 然而,当我试图将PHP5可伸缩齿轮的最大数量从1增加到2时,应用程序停止工作,只显示默认的齿轮着陆页面,就像空齿轮会