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.
Sie haben mehrere Möglichkeiten, Ihre FXML-Dateien im Ressourcenordner zu organisieren:
Platzieren Sie alle FXML-Dateien direkt in der Ressource Ordner:
loader.setLocation(getClass().getResource("/main.fxml"));
FXML-Dateien in einem bestimmten Unterordner organisieren:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
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"));
Best Practices finden Sie hier die folgenden Empfehlungen:
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!