
リソース フォルダー内の FXML ファイルの参照
リソース フォルダー内の FXML ファイルを参照するには、getClass().getResource() メソッドを使用して、次の URL を取得します。ファイル。この URL は、FXMLLoader.load() を使用して FXML ファイルをロードするために使用できます。
例:
1 2 3 | FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource( "/main.fxml" ));
Parent content = loader.load();
|
ログイン後にコピー
ここでは、main.fxml ファイルを想定しています。 /src/main/resources フォルダーにあります。必要に応じて、FXML ファイルの場所に一致するようにパスを変更できます。
リソース フォルダーの構造
リソース フォルダー内の FXML ファイルを整理するには、いくつかのオプションがあります。
-
すべての FXML ファイルをリソースに直接配置しますフォルダー:
1 | loader.setLocation(getClass().getResource( "/main.fxml" ));
|
ログイン後にコピー
-
特定のサブフォルダー内の FXML ファイルを整理します:
1 | loader.setLocation(getClass().getResource( "/fxml/main.fxml" ));
|
ログイン後にコピー
-
Java パッケージ構造をリソースにミラーリングするフォルダ:
Java パッケージ構造:
対応するリソースフォルダー:
1 2 3 4 5 | /resources
/com
/mycompany
/myapp
/main.fxml
|
ログイン後にコピー
1 | loader.setLocation(getClass().getResource( "main.fxml" ));
|
ログイン後にコピー
推奨事項
ベスト プラクティスについては、次の推奨事項を考慮してください。
- リソース フォルダー内の FXML ファイル用に指定されたディレクトリ。
- 新しい FXMLLoader() コンストラクターを使用して、場所を明示的に設定します。これにより、リソースの読み込みと取得が簡素化されます。
- FXML ファイルがビルド出力ディレクトリにコピーされていることを確認してください。
- Java Jigsaw モジュラー アプリケーションの場合は、リソースを取得するには、getClass().getResource() ではなく、getClass().getResource() を使用します。クラスローダー。
これらのガイドラインに従うことで、JavaFX で FXML ファイルを効果的に参照できます。アプリケーション。
以上がJavaFX リソースフォルダー内の FXML ファイルを参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。