Rumah >Java >javaTutorial >Bagaimana Saya Mengakses Fail FXML dalam Projek JavaFX Berasaskan Maven?
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:
Letakkan fail FXML dalam direktori src/main/resources:
loader.setLocation(getClass().getResource("/main.fxml"));
Letakkan fail FXML dalam src/main/resources/fxml direktori:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
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:
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!