同一包中的JavaFX「Location is required」錯誤
「java.lang.NullPointerException: Location is required」的錯誤訊息當無法載入FXML 檔案時,可能會發生JavaFX。即使 FXML 檔案與 Application 類別位於同一個套件中,也可能會出現此問題。
原因:
在某些情況下,例如使用 Maven 時,FXML 檔案可能無法正確定位。這是由於 Maven 的資源管理機制所導致的。
解決方案:
要解決此問題,請使用 getClassLoader().getResource() 而不是 getClass().getResource () 載入 FXML 檔案。此修改可確保使用正確的位置來定位 FXML 檔案。
修改的程式碼:
取代以下行:
<code class="java">Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));</code>
具有下列內容:
<code class="java">Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("main.fxml"));</code>
以上是在同一套件中使用 FXML 時,如何修復 JavaFX 中的「需要位置」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!