>Java >java지도 시간 >Maven 기반 JavaFX 프로젝트에서 FXML 파일에 어떻게 액세스합니까?

Maven 기반 JavaFX 프로젝트에서 FXML 파일에 어떻게 액세스합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-19 08:58:03714검색

How Do I Access FXML Files in Maven-Based JavaFX Projects?

Maven JavaFX 프로젝트에서 FXML 파일에 액세스

JavaFX 애플리케이션에서는 컨트롤러에서 FXML 파일을 참조하는 것이 중요합니다. Maven을 사용하여 프로젝트를 구성할 때 리소스 폴더 내의 FXML 파일 위치를 고려하는 것이 중요합니다.

Java의 리소스 조회

특정 솔루션을 살펴보기 전에 , FXML 파일 조회는 Java의 일반 리소스 조회 작업 유형이라는 점은 주목할 가치가 있습니다. FXMLLoader는 리소스 위치를 입력으로 사용하므로 호출 애플리케이션 코드 내에서 조회 자체가 발생합니다.

FXML 위치 확인 옵션

구조화하는 방법에는 여러 가지가 있습니다. FXML 파일 및 해당 위치 확인:

  1. FXML 파일 배치 src/main/resources 디렉토리:

    loader.setLocation(getClass().getResource("/main.fxml"));
  2. FXML 파일을 src/main/resources/fxml에 넣습니다. 디렉터리:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
  3. 해당 리소스 디렉터리에 FXML 파일을 배치합니다.

    loader.setLocation(getClass().getResource("main.fxml"));

    이는 클래스가 수행하는 작업을 가정합니다. FXML 로딩은 해당 Java 소스에 있습니다. Hierarchy.

FXMLLoader 사용 권장 사항

최적의 결과를 얻으려면 다음을 수행하는 것이 좋습니다.

  • 새 항목을 통해 FXMLLoader를 인스턴스화합니다. 정적 대신 FXMLLoader()
  • 인스턴스화된 FXMLLoader에 위치를 설정하고 load()를 사용합니다.
  • getClass().getResource()를 사용하여 클래스를 기반으로 위치를 파생합니다.

IDE 및 빌드 설정

IDE 또는 빌드 설정이 다음과 같은지 확인하세요. 빌드 도구는 FXML 파일을 리소스 폴더에서 빌드 출력 디렉터리로 복사합니다.

Java Jigsaw 모듈형 애플리케이션

Java Jigsaw를 사용하여 구축된 모듈형 애플리케이션의 경우 클래스를 사용하여 클래스 로더 대신 리소스를 직접 사용합니다.

ComboBoxStyling.class
    .getResource("/css/styleclass.css"); 

이러한 지침을 따르면 JavaFX Maven 프로젝트 컨트롤러.

위 내용은 Maven 기반 JavaFX 프로젝트에서 FXML 파일에 어떻게 액세스합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.