> Java > java지도 시간 > JavaFX 리소스 폴더에서 FXML 파일을 어떻게 참조합니까?

JavaFX 리소스 폴더에서 FXML 파일을 어떻게 참조합니까?

Mary-Kate Olsen
풀어 주다: 2024-11-23 06:02:12
원래의
555명이 탐색했습니다.

How do I Reference FXML Files in a JavaFX Resource Folder?

리소스 폴더의 FXML 파일 참조

리소스 폴더의 FXML 파일을 참조하려면 getClass().getResource() 메서드를 사용하여 URL을 얻을 수 있습니다. 파일. 이 URL은 FXMLLoader.load()를 사용하여 FXML 파일을 로드하는 데 사용할 수 있습니다.

예:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/main.fxml"));
Parent content = loader.load();
로그인 후 복사

여기서 main.fxml 파일이 /src/main/resources 폴더에 있습니다. 필요에 따라 FXML 파일의 위치와 일치하도록 경로를 수정할 수 있습니다.

리소스 폴더 구조

리소스 폴더에서 FXML 파일을 구성하기 위한 여러 옵션이 있습니다.

  1. 모든 FXML 파일을 리소스에 직접 배치 폴더:

    loader.setLocation(getClass().getResource("/main.fxml"));
    로그인 후 복사
  2. 특정 하위 폴더에 FXML 파일 정리:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
    로그인 후 복사
  3. 리소스의 Java 패키지 구조 미러링 폴더:

    Java 패키지 구조:

    com.mycompany.myapp.Main
    로그인 후 복사

    해당 리소스 폴더:

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    로그인 후 복사
    loader.setLocation(getClass().getResource("main.fxml")); 
    로그인 후 복사

권장 사항

모범 사례를 위해 다음 권장 사항을 고려하십시오.

  • 폴더 만들기 리소스 폴더의 FXML 파일용으로 지정된 디렉터리입니다.
  • 새 FXMLLoader() 생성자를 선택하고 위치를 명시적으로 설정합니다. 이렇게 하면 리소스 로드 및 검색이 단순화됩니다.
  • FXML 파일이 빌드 출력 디렉터리에 복사되었는지 확인하세요.
  • Java Jigsaw 모듈식 애플리케이션의 경우 리소스를 얻으려면 getClass().getResource()를 사용하세요. 클래스 로더.

이 지침을 따르면 JavaFX에서 FXML 파일을 효과적으로 참조할 수 있습니다. 응용 프로그램입니다.

위 내용은 JavaFX 리소스 폴더에서 FXML 파일을 어떻게 참조합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿