2017-07-04 16 views
0

私はデスクトップとアンドロイドの両方でjavafxアプリケーションを実装したいと思います。私はリソース(メイン)の中に入れてみました java.lang.IllegalStateException: Location is not set. ソースパッケージ(ジャワ)、リソース(デスクトップ):私はエラーを取得していますGluon Mobile - fxmlファイル "場所が設定されていません"

FXMLLoader loader = new FXMLLoader(getClass().getResource("ProjectSetup.fxml")); Parent root = loader.load();

:私は、負荷FXMLファイルをしようとします。

[1]

それのどれも働きました。

「ProjecSetup.fxml」は、どこで機能させるべきですか?

答えて

0

fxmlファイルの適切な場所はsrc/main/resources/yourpackageです。 getResource()を呼び出しているクラスが参照されているfxml.file(つまりsrc/main/yourpackage)と同じパッケージにない場合は、abosluteパス(fxmlLoader(getClass().getResource("/yourpackage/ProjectSetup.fxml"))を使用する必要があります。先頭のスラッシュに注意してください

+0

しかし、私はGluon Single View Projectを作成したときに、作成されたリソースフォルダがたくさんあります。 srcと呼ばれるディレクトリもなく、ソースパッケージもあります。 – MiHu

+0

私はEclipseを使用しています。そのため、パッケージの構造があなたのものと異なっています。あなたのfxmlファイルにアクセスしてください: '新しいFxmlLoader(getClass()。getResource("/fxml/ProjectSetup.fxml ")' – jns

+0

私のために働いてくれてありがとう! – MiHu

関連する問題