Beim Erstellen von JavaFX-GUI-Anwendungen müssen Sie häufig auf FXML-Dateien zugreifen, die im Ordner src/main/resources gespeichert sind. Dazu können Sie die Methode FXMLLoader.load() verwenden, wie Sie in Ihrer Frage erwähnt haben.
JavaFX FXML-Dateisuche ist Teil des generischen Ressourcen-Suchprozesses in Java. Der Ressourcenstandort wird als Eingabe an den FXMLLoader übergeben. Daher ist die Ressourcensuche Teil Ihres Anwendungscodes und nicht der FXMLLoader selbst.
Ausführliche Informationen zur Ressourcensuche für JavaFX-Anwendungen finden Sie unter:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
Es gibt mehrere Möglichkeiten zur Auflösung der Speicherort der FXML-Datei:
Platzieren Sie alle FXML-Dateien im Verzeichnis src/main/resources:
Erstellen Sie ein dediziertes src/main/resources/fxml-Verzeichnis für FXML-Dateien:
Platzieren Sie FXML-Dateien in einem entsprechenden Ressourcenverzeichnis, das die Java-Quellhierarchie widerspiegelt:
Stellen Sie sicher, dass Ihre IDE oder Ihr Build-Tool FXML-Dateien aus dem Ressourcenverzeichnis in das Build-Ausgabeverzeichnis kopiert. Informationen zu Intellij-Einstellungen finden Sie unter:
Seien Sie in modularen Java-Anwendungen vorsichtig bei der Ressourcensuche mithilfe von Klassenladern. Greifen Sie stattdessen direkt aus der Klasse auf Ressourcen zu:
Das obige ist der detaillierte Inhalt vonWie verweise ich auf JavaFX-FXML-Dateien, die im Ordner „src/main/resources' gespeichert sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!