JavaFX 리소스 폴더에서 FXML 파일 참조
JavaFX GUI 애플리케이션을 생성할 때 컨트롤러 내에서 FXML 파일을 참조해야 할 수 있습니다. 이를 효과적으로 수행하려면 다음 사항을 고려하는 것이 중요합니다.
일반 리소스 조회:
FXML 파일 참조는 Java의 일반 리소스 조회 프로세스의 일부입니다. 호출 프로그램이 리소스 위치를 FXMLLoader에 전달하므로 리소스 조회 자체는 FXMLLoader가 아닌 애플리케이션 코드 내에서 발생합니다.
예제 리소스 조회:
로드하려면 리소스 조회를 사용하는 FXML 파일의 경우 다음을 고려하십시오. 다음:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
리소스 위치 확인:
리소스 위치 확인에는 세 가지 옵션이 있습니다.
loader.setLocation(getClass().getResource("/main.fxml"));
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
loader.setLocation(getClass().getResource("main.fxml"));
마지막 접근 방식에서 로딩 클래스는 Java 소스 계층 구조에서 FXML 파일과 동일한 상대 위치에 위치해야 합니다.
FXMLLoader 사용 권장 사항:
IDE 및 빌드 설정:
컴파일 또는 IDE 사용 중에 FXML 파일이 리소스 디렉터리에서 빌드 출력 디렉터리로 복사되었는지 확인하세요.
Java Jigsaw 모듈형 애플리케이션:
모듈식 애플리케이션으로 작업할 때 리소스에 액세스해야 합니다. 경유:
ComboBoxStyling.class.getResource("/css/styleclass.css");
대신:
ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");
위 내용은 JavaFX 리소스 폴더에서 FXML 파일을 참조하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!