Rumah >Java >javaTutorial >Bagaimanakah cara saya Merujuk Fail FXML dalam Folder Sumber JavaFX?

Bagaimanakah cara saya Merujuk Fail FXML dalam Folder Sumber JavaFX?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-23 06:02:12559semak imbas

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

Merujuk Fail FXML dalam Folder Sumber

Untuk merujuk fail FXML dalam folder sumber, anda boleh menggunakan kaedah getClass().getResource() untuk mendapatkan URL fail itu. URL ini boleh digunakan untuk memuatkan fail FXML menggunakan FXMLLoader.load().

Contoh:

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/main.fxml"));
Parent content = loader.load();

Di sini, kami menganggap bahawa fail utama.fxml terletak dalam folder /src/main/resources. Anda boleh mengubah suai laluan mengikut keperluan untuk memadankan lokasi fail FXML anda.

Struktur Folder Sumber

Anda mempunyai beberapa pilihan untuk mengatur fail FXML anda dalam folder sumber:

  1. Letakkan semua fail FXML terus dalam sumber folder:

    loader.setLocation(getClass().getResource("/main.fxml"));
  2. Susun fail FXML dalam subfolder tertentu:

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
  3. Cerminkan struktur pakej Java dalam sumber folder:

    Struktur Pakej Java:

    com.mycompany.myapp.Main

    Folder Sumber Sepadan:

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    loader.setLocation(getClass().getResource("main.fxml")); 

Cadangan

Untuk amalan terbaik, pertimbangkan pengesyoran berikut:

  • Buat direktori yang ditetapkan untuk fail FXML dalam folder sumber.
  • Gunakan pembina FXMLLoader() baharu dan tetapkan lokasi secara eksplisit. Ini memudahkan pemuatan dan pengambilan sumber.
  • Pastikan fail FXML anda disalin ke direktori output binaan.
  • Untuk aplikasi modular Java Jigsaw, dapatkan sumber menggunakan getClass().getResource(), bukan pemuat kelas.

Dengan mengikuti garis panduan ini, anda boleh merujuk dengan berkesan Fail FXML dalam aplikasi JavaFX anda.

Atas ialah kandungan terperinci Bagaimanakah cara saya Merujuk Fail FXML dalam Folder Sumber JavaFX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn