【发布时间】:2016-11-08 03:58:53
【问题描述】:
我创建了一个“使用 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>
【问题讨论】:
-
第一个问题与NBAndroid插件有关。似乎它与 JFXMobile 插件配合得不好,并且您会收到这些警告。无论如何,该项目将在 Android 上编译并运行良好。解决方法:禁用NBAndroid。对于第二个(也是已知问题,待修复)启动 Scene Builder 并使用 View 打开 FXML 文件,它将正常加载。
-
感谢帮助。 1-但类未编译且未添加到 apk。 2-我打开文件但抛出异常:java.io.IOException: java.io.IOException: javafx.fxml.LoadException: src/main/resources/com/gluonapplication1/views/primary.fxmlcom.oracle.javafx.scenebuilder.kit .fxom.FXOMLoader.load(FXOMLoader.java:92) 在 com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.
(FXOMDocument.java:82) -
尝试先禁用 NBAndroid 插件,然后重新加载您的项目,您应该可以使用 Android 类。然后你可以检查你的代码是否有任何错误,并修复它。
-
引起:javafx.fxml.LoadException:/src/main/resources/com/gluonapplication1/views/primary.fxml at javafx.fxml.FXMLLoader.constructLoadException(Unknown Source) at javafx.fxml。 FXMLLoader.importClass(Unknown Source) 引起:java.lang.ClassNotFoundException: com.gluonhq.charm.glisten.control.Icon at java.lang.ClassLoader.findClass(Unknown Source) at javafx.fxml.FXMLLoader.loadTypeForPackage(Unknown Source ) 在 javafx.fxml.FXMLLoader.loadType(Unknown Source)
-
nbandroid 没有安装