0

我创建了一个“使用 FXML 的 Gluon Mobile 多个视图”项目。附上结构和错误的图片。我有这些问题: 1-我构建了 android,但 android 部分中的类不构建。2-场景构建器不打开 fxml,因为:

com.gluonhq.charm.glisten.mvc.View

<?xml version="1.0" encoding="UTF-8"?>
<?import com.gluonhq.charm.glisten.control.Icon?>
<?import com.gluonhq.charm.glisten.mvc.View?>
<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.layout.*?>

<View fx:id="primary" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="350.0" stylesheets="@primary.css" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.gluonapplication1.views.PrimaryPresenter">
<center>

    <VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0" spacing="15.0" BorderPane.alignment="CENTER">
        <children>
            <TextArea fx:id="txtArea" text="txt area text"/>
            <Label fx:id="label" text="Hello JavaFX World!" />
            <Button mnemonicParsing="false" onAction="#buttonClick" text="Change the World!">
                <graphic>
                    <Icon content="LANGUAGE" />
                </graphic>
            </Button>
        </children>
    </VBox>
</center>
</View>

在此处输入图像描述在此处输入图像描述在此处输入图像描述 结构与错误 谢天谢地。

4

1 回答 1

2

关于第一个问题,Android 类在 NetBeans 上失败,问题是由于两个 Gradle 插件发生冲突:Gradle Support 和 NBAndroid。

Gluon/JavaFXPorts 为 NetBeans 使用 Gradle 插件,所以这是必须的。例如,NBAndroid 插件可用于日志记录,但鉴于两者不能很好地配合使用,解决方案只是禁用 NBAndroid。

请注意,NBAndroid 插件将位于 NetBeans->Tools->Plugins 下,已安装:Android 和 Android Gradle 支持。停用或卸载两者。

NB安卓

重新启动 NetBeans 和 Android 错误将得到解决。

关于 FXML 问题:带有 Gluon 控件 ( View) 的 FXML,无法在 Scene Builder 上加载。

这里有两个问题:

安装 Charm.jar

正如此处charm发布的那样,一旦在存储库中找到自定义组件,使用 Jar 管理器就可以搜索和安装自定义组件。目前,com.gluonhq:charm:4.0.1将得到解决。

如果控制列表为空,请尝试搜索charm-glisten并安装com.gluonhq:charm-glisten:4.0.1。这种依赖关系应该由 解决charm.pom,但似乎它可能会失败。

第二个问题,一旦安装了魅力控件,与从 IDE 打开 fxml 文件有关:Scene Builder 找不到魅力控件并且加载失败。

这是一个已知问题,将在下一个版本中修复,因此目前有两种选择:

  • 启动 Scene Builder,然后转到Open...Open recent打开 FXML。

  • 编辑 SceneBuilder.cfg 文件(位于 下C:\Users\<user>\AppData\Local\SceneBuilder\app\SceneBuilder.cfg)并将已安装的自定义 jar 的路径添加到类路径变量app.classpath=中。

于 2016-11-07T19:58:53.847 回答