请有人能为我提供简单的一步一步的说明,让javafx在raspberry pi 3上工作.我已经整天尝试将javafx添加到raspberry pi 3中,我仍然得到错误:
"在活动的JDK中找不到JavaFX部署库"
在我尝试构建的netbeans中,即使我的代码中没有显示错误.
我在这里下载了javaFX嵌入式sdk的gluon社区版本:http://gluonhq.com/labs/javafxports/downloads/ 并按照这里的说明操作:http://docs.gluonhq.com/javafxports/
请任何人都可以提供任何关于让javaFX在raspberry pi 3上工作的简单建议!我对linux很新
我正在学习编写用于JavaFX 8和Scene Builder的FXML自定义组件.
我编写了下面显示的FXML文件,但是Scene Builder不会打开它,因为例外情况给我提示"打开操作失败":
java.io.IOException: javafx.fxml.LoadException: mycustomcomponent.TicoTeco is not a valid type. /C:/Users/xxxxx/Documents/NetBeansProjects/MyCustomComponent/src/mycustomcomponent/TicoTeco.fxml:9 at com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader.load(FXOMLoader.java:92) at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.(FXOMDocument.java:80) at com.oracle.javafx.scenebuilder.kit.fxom.FXOMDocument.(FXOMDocument.java:95) ...
为什么我得到这个例外?
这是FXML文件:
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<fx:root type="mycustomcomponent.TicoTeco" prefHeight="93.0" prefWidth="304.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children>
<BorderPane layoutX="61.0" prefHeight="115.0" prefWidth="200.0">
<left>
<Button fx:id="tico" mnemonicParsing="false" text="Tico" BorderPane.alignment="CENTER" />
</left>
<right>
<Button fx:id="teco" mnemonicParsing="false" text="Teco" BorderPane.alignment="CENTER" />
</right>
</BorderPane>
</children>
</fx:root>
Run Code Online (Sandbox Code Playgroud)
以下是TicoTeco.java和Main.java的Java文件:
package mycustomcomponent;
import java.io.IOException;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.control.Button; …
Run Code Online (Sandbox Code Playgroud)