gpt4 book ai didi

java - javafx scene builder 1.1 中的 JAR/FXML Manager 选项位于何处?

转载 作者:行者123 更新时间:2023-11-30 06:06:52 25 4
gpt4 key购买 nike

这就是我正在寻找的。

enter image description here

这就是我的 javafx scene builder 1.1 的样子。我已经研究了所有选项,但我无法弄清楚。

enter image description here

最佳答案

我很想知道为什么您想要使用 2013 年推出的 Scene Builder 1.1。我猜是因为您必须使用 JDK 7 维护一些遗留的 JavaFX 代码?

我猜您也知道场景生成器的当前版本可以在 here 中找到。 ,并且支持 JDK 8 和 JDK 10。

无论如何,回到你的问题,坏消息是 Scene Builder 1.1 没有用于管理 jar/fxml 文件的菜单。您可以在 issue 中找到更多相关信息。 :

This functionality is now available in SB 2.0 Preview

好消息是它对第三方组件有某种基本支持。您可以通过两种方式启用第三方组件:

  • 如果您的 fxml 文件包含类路径中不可用的某些导入,SB 将显示一个对话框,允许您将所需的 jar 添加到类路径中。

  • 更永久的解决方案(对于每个 fxml,没有此对话框)可以通过将 jar 直接添加到 app 文件夹中,并编辑 cfg 文件以包含它来完成。

我必须在当时的旧文件之间进行搜索,以找到一些有效的用例来测试这一点。我们可以使用JFXtras版本 2.2 的 jar ('org.jfxtras:jfxtras-labs:2.2-r5') 可以从 here 下载.

您可以使用其控件之一创建 fxml:

<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import jfxtras.labs.scene.control.*?>

<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2">
<children>
<BigDecimalField layoutX="160.0" layoutY="132.0" />
</children>
</AnchorPane>

现在,如果您尝试使用 SB 1.1 打开此 fxml,您将看到以下对话框:

import dialog

您可以在此处指定您的 jar:

Add jars

您必须单击应用,然后您才能打开您的fxml:

SB1.1

现在,如果您检查 fxml 文件,您会注意到将包含类路径:

<?import jfxtras.labs.scene.control.*?>
<?scenebuilder-classpath-element C:/tmp/jfxtras-labs-2.2-r5.jar?>

这仅适用于该文件。请注意,scenebuilder-classpath-element 标记是 removed与 SB 2.0。

如果您想要更永久的解决方案,可以将 jar 直接添加到 app 文件夹中(可能您会在 C:\Program Files (x86)\Oracle\JavaFX 下找到它场景生成器 1.1\app)。

您必须编辑 package.cfg 文件来添加以下内容:

app.classpath=scenebuilder.jar;jfxtras-labs-2.2-r5.jar

保存并启动 SB 1.1。现在您将能够直接打开 fxml 文件或任何其他需要第三方 jar 的文件。

关于java - javafx scene builder 1.1 中的 JAR/FXML Manager 选项位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51112367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com