Heim  >  Artikel  >  Java  >  Wie verweise ich auf FXML-Dateien in einem JavaFX-Ressourcenordner?

Wie verweise ich auf FXML-Dateien in einem JavaFX-Ressourcenordner?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-23 06:02:12510Durchsuche

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

Referenzieren von FXML-Dateien im Ressourcenordner

Um FXML-Dateien im Ressourcenordner zu referenzieren, können Sie die Methode getClass().getResource() verwenden, um die URL von zu erhalten die Datei. Diese URL kann verwendet werden, um die FXML-Datei mit FXMLLoader.load() zu laden.

Beispiel:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/main.fxml"));
Parent content = loader.load();

Hier gehen wir davon aus, dass es sich um die Datei main.fxml handelt befindet sich im Ordner /src/main/resources. Sie können den Pfad nach Bedarf ändern, um ihn an den Speicherort Ihrer FXML-Datei anzupassen.

Struktur des Ressourcenordners

Sie haben mehrere Möglichkeiten, Ihre FXML-Dateien im Ressourcenordner zu organisieren:

  1. Platzieren Sie alle FXML-Dateien direkt in der Ressource Ordner:

    loader.setLocation(getClass().getResource("/main.fxml"));
  2. FXML-Dateien in einem bestimmten Unterordner organisieren:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
  3. Spiegeln Sie die Java-Paketstruktur in der Ressource Ordner:

    Java-Paketstruktur:

    com.mycompany.myapp.Main

    Entsprechender Ressourcenordner:

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    loader.setLocation(getClass().getResource("main.fxml")); 

Empfehlungen

Best Practices finden Sie hier die folgenden Empfehlungen:

  • Erstellen Sie ein bestimmtes Verzeichnis für FXML-Dateien im Ressourcenordner.
  • Verwenden Sie den neuen FXMLLoader()-Konstruktor und legen Sie den Speicherort explizit fest. Dies vereinfacht das Laden und Abrufen von Ressourcen.
  • Stellen Sie sicher, dass Ihre FXML-Dateien in das Build-Ausgabeverzeichnis kopiert werden.
  • Für modulare Java Jigsaw-Anwendungen erhalten Sie Ressourcen mit getClass().getResource(), nicht der Klassenlader.

Indem Sie diese Richtlinien befolgen, können Sie FXML-Dateien in Ihren JavaFX-Anwendungen effektiv referenzieren.

Das obige ist der detaillierte Inhalt vonWie verweise ich auf FXML-Dateien in einem JavaFX-Ressourcenordner?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn