2017-01-08 2 views
0

問題があります。私はSceneBuilderとJavaFXを使用しました。 SceneBuilderでレイヤーを使用していて、Javaでロードしようとしました。それはで原因を言うシーンビルダーレイヤークラスnototound

javafx.fxml.LoadException: 
/C:/Projects/des_project2/target/classes/view/user/UserMainView.fxml 
    at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601) 
    at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2848) 
    at javafx.fxml.FXMLLoader.processImport(FXMLLoader.java:2692) 
    at javafx.fxml.FXMLLoader.processProcessingInstruction(FXMLLoader.java:2661) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2517) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) 
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409) 
    at controller.UserController.<init>(UserController.java:26) 
    at controller.MainController.<init>(MainController.java:23) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at java.lang.Class.newInstance(Class.java:442) 
    at sun.reflect.misc.ReflectUtil.newInstance(ReflectUtil.java:51) 
    at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:927) 
    at javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoader.java:971) 
    at javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:220) 
    at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:744) 
    at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2707) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124) 
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104) 
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097) 
    at window.MainApp.start(MainApp.java:18) 
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863) 
    at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326) 
    at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294) 
    at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) 
    at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) 
    at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: com.gluonhq.charm.glisten.layout.Layer 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2916) 
    at javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2905) 
    at javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2846) 
    ... 36 more 

Caused by: java.lang.ClassNotFoundException: com.gluonhq.charm.glisten.layout.Layerと私のFXMLファイルには、レイヤcom.gluonhq.charm.glisten.layout.Layerを解決できないと言う私は、下のエラーメッセージを持っています。

私にこれを教えてもらえますか? ありがとうございます。

+0

このライブラリのコンポーネント(com.gluonhq.charm.glisten)をプロジェクトパスに正しく追加しましたか? –

+0

@BoHalimいいえ、私はしませんでした。 JavaFxのライブラリではありませんか?もしそうなら、このライブラリをプロジェクトパスにどのように追加できますか? – Rodrix

答えて

1

シーンビルダのコンテナパネルまたはコントロールパネルに含まれるすべてのコンポーネントは、JavaFXプロジェクト(Menu、Shapes、3Dなどの他のパネルのものと同様に)で使用できます。 JavaFXコンポーネントで使用できます。

しかし、Gluon Mobileパネルに含まれるものは、通常のJavaFXコンポーネントではありません。

これらのコンポーネントは、グルーオンモバイルlibraryに含まれている、とあなたは適切な依存関係を含め提供し、同様にあなたのプロジェクトでそれを利用することができます。

あなたが好きなIDE(NetBeans、IntelliJまたはEclipse)でGluon IDE pluginを使用するのが最善の方法です。プラグインをインストールして、新しいプロジェクトを作成し、それがグルーオンモバイルの依存関係が含まれます:

dependencies { 
    compile 'com.gluonhq:charm:4.3.0' 
} 

あなたはグルーオンモバイルを選択することができます - FXMLを持つマルチビューまたはグリステン-アフターバーナーテンプレートを。両方ともFXMLを使用し、Scene Builder 8.3.0を使用してプロジェクトのビューをデザインすることができます。

このプロジェクトは、同じコードベースを使用してデスクトップ上でもモバイル(AndroidおよびiOS)でも実行できることに注意してください。

ライブラリは無料ではありませんが、ライセンスなしで完全に調べることができます。

+0

私は今それを持っています。ありがとうございます:d – Rodrix