Maven JavaFX 프로젝트에서 FXML 파일에 액세스
JavaFX 애플리케이션에서는 컨트롤러에서 FXML 파일을 참조하는 것이 중요합니다. Maven을 사용하여 프로젝트를 구성할 때 리소스 폴더 내의 FXML 파일 위치를 고려하는 것이 중요합니다.
Java의 리소스 조회
특정 솔루션을 살펴보기 전에 , FXML 파일 조회는 Java의 일반 리소스 조회 작업 유형이라는 점은 주목할 가치가 있습니다. FXMLLoader는 리소스 위치를 입력으로 사용하므로 호출 애플리케이션 코드 내에서 조회 자체가 발생합니다.
FXML 위치 확인 옵션
구조화하는 방법에는 여러 가지가 있습니다. FXML 파일 및 해당 위치 확인:
FXML 파일 배치 src/main/resources 디렉토리:
loader.setLocation(getClass().getResource("/main.fxml"));
FXML 파일을 src/main/resources/fxml에 넣습니다. 디렉터리:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
해당 리소스 디렉터리에 FXML 파일을 배치합니다.
loader.setLocation(getClass().getResource("main.fxml"));
이는 클래스가 수행하는 작업을 가정합니다. FXML 로딩은 해당 Java 소스에 있습니다. Hierarchy.
FXMLLoader 사용 권장 사항
최적의 결과를 얻으려면 다음을 수행하는 것이 좋습니다.
IDE 및 빌드 설정
IDE 또는 빌드 설정이 다음과 같은지 확인하세요. 빌드 도구는 FXML 파일을 리소스 폴더에서 빌드 출력 디렉터리로 복사합니다.
Java Jigsaw 모듈형 애플리케이션
Java Jigsaw를 사용하여 구축된 모듈형 애플리케이션의 경우 클래스를 사용하여 클래스 로더 대신 리소스를 직접 사용합니다.
ComboBoxStyling.class .getResource("/css/styleclass.css");
이러한 지침을 따르면 JavaFX Maven 프로젝트 컨트롤러.
위 내용은 Maven 기반 JavaFX 프로젝트에서 FXML 파일에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!