Rumah >Java >javaTutorial >Bagaimana Saya Mengakses Fail FXML dalam Projek JavaFX Berasaskan Maven?

Bagaimana Saya Mengakses Fail FXML dalam Projek JavaFX Berasaskan Maven?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-19 08:58:03714semak imbas

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

Mengakses Fail FXML dalam Projek JavaFX Maven

Dalam aplikasi JavaFX, merujuk fail FXML daripada pengawal adalah penting. Apabila menstrukturkan projek anda menggunakan Maven, adalah penting untuk mempertimbangkan lokasi fail FXML anda dalam folder sumber.

Pencarian Sumber dalam Java

Sebelum mendalami penyelesaian khusus , perlu diperhatikan bahawa carian fail FXML ialah sejenis tugas mencari sumber generik dalam Java. FXMLLoader mengambil lokasi sumber sebagai input, jadi carian itu sendiri berlaku dalam kod aplikasi panggilan anda.

Pilihan untuk FXML Location Resolution

Terdapat beberapa cara untuk menstrukturkan anda fail FXML dan menyelesaikannya lokasi:

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

    loader.setLocation(getClass().getResource("/main.fxml"));
  2. Letakkan fail FXML dalam src/main/resources/fxml direktori:

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

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

    Ini mengandaikan bahawa kelas berprestasi pemuatan FXML adalah dalam sumber Java yang sepadan hierarki.

Syor Penggunaan FXMLLoader

Untuk hasil yang optimum, disyorkan untuk:

  • Menyegerakkan FXMLLoader melalui baharu FXMLLoader() bukannya statik kaedah.
  • Tetapkan lokasi pada FXMLLoader yang dibuat seketika dan gunakan load().
  • Terbitkan lokasi berdasarkan kelas menggunakan getClass().getResource().

Tetapan IDE dan Bina

Pastikan IDE atau binaan anda alat menyalin fail FXML daripada folder sumber ke direktori output binaan.

Aplikasi Modular Jigsaw Java

Untuk aplikasi modular yang dibina menggunakan Java Jigsaw, gunakan kelas untuk mendapatkan sumber secara langsung dan bukannya pemuat kelas:

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

Dengan mengikut garis panduan ini, anda boleh merujuk anda dengan berkesan Fail FXML dalam pengawal projek JavaFX Maven anda.

Atas ialah kandungan terperinci Bagaimana Saya Mengakses Fail FXML dalam Projek JavaFX Berasaskan Maven?. 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