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

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

Mary-Kate Olsen
Freigeben: 2024-11-23 06:02:12
Original
551 Leute haben es durchsucht

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();
Nach dem Login kopieren

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"));
    Nach dem Login kopieren
  2. FXML-Dateien in einem bestimmten Unterordner organisieren:

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

    Java-Paketstruktur:

    com.mycompany.myapp.Main
    Nach dem Login kopieren

    Entsprechender Ressourcenordner:

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

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage