ホームページ > Java > &#&チュートリアル > JavaFX リソースフォルダー内の FXML ファイルを参照するにはどうすればよいですか?

JavaFX リソースフォルダー内の FXML ファイルを参照するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-23 06:02:12
オリジナル
558 人が閲覧しました

How do I Reference FXML Files in a JavaFX Resource Folder?

リソース フォルダー内の FXML ファイルの参照

リソース フォルダー内の FXML ファイルを参照するには、getClass().getResource() メソッドを使用して、次の URL を取得します。ファイル。この URL は、FXMLLoader.load() を使用して FXML ファイルをロードするために使用できます。

例:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/main.fxml"));
Parent content = loader.load();
ログイン後にコピー

ここでは、main.fxml ファイルを想定しています。 /src/main/resources フォルダーにあります。必要に応じて、FXML ファイルの場所に一致するようにパスを変更できます。

リソース フォルダーの構造

リソース フォルダー内の FXML ファイルを整理するには、いくつかのオプションがあります。

  1. すべての FXML ファイルをリソースに直接配置しますフォルダー:

    loader.setLocation(getClass().getResource("/main.fxml"));
    ログイン後にコピー
  2. 特定のサブフォルダー内の FXML ファイルを整理します:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
    ログイン後にコピー
  3. Java パッケージ構造をリソースにミラーリングするフォルダ:

    Java パッケージ構造:

    com.mycompany.myapp.Main
    ログイン後にコピー

    対応するリソースフォルダー:

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    ログイン後にコピー
    loader.setLocation(getClass().getResource("main.fxml")); 
    ログイン後にコピー

推奨事項

ベスト プラクティスについては、次の推奨事項を考慮してください。

  • リソース フォルダー内の FXML ファイル用に指定されたディレクトリ。
  • 新しい FXMLLoader() コンストラクターを使用して、場所を明示的に設定します。これにより、リソースの読み込みと取得が簡素化されます。
  • FXML ファイルがビルド出力ディレクトリにコピーされていることを確認してください。
  • Java Jigsaw モジュラー アプリケーションの場合は、リソースを取得するには、getClass().getResource() ではなく、getClass().getResource() を使用します。クラスローダー。

これらのガイドラインに従うことで、JavaFX で FXML ファイルを効果的に参照できます。アプリケーション。

以上がJavaFX リソースフォルダー内の FXML ファイルを参照するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート