Tôi đang tạo một ứng dụng GUI javafx và dự án của tôi là một dự án được định cấu hình maven. Tôi muốn để có thể tham khảo file fxml của tôi như thế này trong các bộ điều khiển của tôi:Làm cách nào để tham khảo tệp javafx fxml trong thư mục tài nguyên?
FXMLLoader.load(getClass().getResource("main.fxml");
đâu tập tin main.fxml của tôi nằm trong thư mục/nguồn src/main và bộ điều khiển của tôi là trong src/main/java thư mục. Làm thế nào để tôi đi về việc này? Thư mục src/main/resources của tôi nằm trong đường dẫn xây dựng và tôi có thể gọi một tệp .properties nằm trong thư mục src/main/resources từ một lớp trong thư mục src/main/java.
Sửa
Tôi đã cố gắng để đặt các tập tin fxml trong thư mục tương ứng của thư mục nguồn chính:
nhưng tôi vẫn có một lỗi.
Bạn vẫn đang sử dụng phương pháp tĩnh trong ví dụ của mình. Bạn cần gọi getResourceAsStream thay vì getResource –
Cảm ơn Felix, đã sửa và làm rõ câu trả lời. 3 năm và 28 upvotes và không ai đã chỉ ra điều này bất thường trong câu trả lời ban đầu trước ;-) – jewelsea
Tất cả thời gian này, nó đã thất bại vì tôi đã không đặt '/' trước khi bắt đầu thư mục. I E. 'getClass(). getResource (" fxml/main.fxml ")'. – sudoman