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
Lepaskan: 2024-11-19 08:58:03
asal
799 orang telah melayarinya

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"));
    Salin selepas log masuk
  2. Letakkan fail FXML dalam src/main/resources/fxml direktori:

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

    loader.setLocation(getClass().getResource("main.fxml"));
    Salin selepas log masuk

    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"); 
Salin selepas log masuk

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 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