Rumah > Java > javaTutorial > teks badan

Bagaimanakah cara saya merujuk fail JavaFX FXML yang disimpan dalam folder `src/utama/sumber`?

Mary-Kate Olsen
Lepaskan: 2024-11-21 00:41:12
asal
768 orang telah melayarinya

How do I reference JavaFX FXML files stored in the `src/main/resources` folder?

Merujuk Fail JavaFX FXML dalam Folder Sumber

Apabila membina aplikasi GUI JavaFX, anda selalunya perlu mengakses fail FXML yang disimpan dalam folder src/main/resources. Untuk melakukan ini, anda boleh menggunakan kaedah FXMLLoader.load(), seperti yang anda nyatakan dalam soalan anda.

Maklumat Carian Sumber Generik

Pencarian fail JavaFX FXML ialah sebahagian daripada proses carian sumber generik di Jawa. Lokasi sumber dihantar kepada FXMLLoader sebagai input. Oleh itu, carian sumber adalah sebahagian daripada kod aplikasi anda, bukan FXMLLoader itu sendiri.

Untuk butiran terperinci tentang carian sumber untuk aplikasi JavaFX, rujuk:

  • [Menentukan Laluan yang Betul untuk FXML, CSS, Imej dan Sumber Lain](https://stackoverflow.com/a/33169100/17772320)
  • [Tempat Meletakkan Fail Sumber dalam JavaFX](https://edencoding.com/ where-to-put-resource-files-in-javafx/)

Contoh Penggunaan

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

Pilihan Penyelesaian Lokasi

Terdapat beberapa cara untuk menyelesaikannya lokasi fail FXML:

  1. Letakkan semua fail FXML dalam direktori src/main/resources:

    • loader.setLocation(getClass().getResource(" /main.fxml"));
  2. Buat direktori src/main/resources/fxml khusus untuk fail FXML:

    • loader.setLocation (getClass().getResource("/fxml/main.fxml"));
  3. Letakkan fail FXML dalam direktori sumber yang sepadan yang mencerminkan hierarki sumber Java:

    • src/main/resources/com/mycompany/myapp:
    • loader.setLocation(getClass().getResource("main.fxml"));
Gunakan getClass().getResource() untuk mendapatkan lokasi berasaskan URL untuk kelas.

    Tetapan IDE dan Bina
  • Pastikan IDE atau alat binaan anda menyalin fail FXML daripada direktori sumber ke direktori output binaan. Untuk tetapan Intellij, lihat:
  • [Cara Menukar Projek Java Biasa kepada Projek JavaFX dalam Intellij](https://dzone.com/articles/how-to-convert-a-normal -java-project-into-a-javafx-1)

Aplikasi Modular Jigsaw Java

Dalam aplikasi modular Java, berhati-hati tentang pencarian sumber menggunakan pemuat kelas. Sebaliknya, akses sumber terus daripada kelas:

  • Betul: ComboBoxStyling.class.getResource("/css/styleclass.css");
Salah: ComboBoxStyling.class.getClassLoader( ).getResource("/css/styleclass.css");

Atas ialah kandungan terperinci Bagaimanakah cara saya merujuk fail JavaFX FXML yang disimpan dalam folder `src/utama/sumber`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan