Rumah >Java >javaTutorial >Bagaimana untuk Merujuk Fail FXML dalam Folder Sumber JavaFX?
Merujuk Fail FXML dalam Folder Sumber JavaFX
Apabila mencipta aplikasi GUI JavaFX, anda mungkin perlu merujuk fail FXML dari dalam pengawal. Untuk melakukannya dengan berkesan, adalah penting untuk mempertimbangkan perkara berikut:
Pencarian Sumber Generik:
Merujuk fail FXML ialah sebahagian daripada proses carian sumber generik di Java. Apabila program panggilan menghantar lokasi sumber kepada FXMLLoader, carian sumber itu sendiri berlaku dalam kod aplikasi dan bukannya FXMLLoader.
Pencarian Sumber Contoh:
Untuk memuatkan fail FXML menggunakan carian sumber, pertimbangkan perkara berikut:
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
Resolusi Lokasi Sumber:
Terdapat tiga pilihan untuk menyelesaikan lokasi sumber:
loader.setLocation(getClass().getResource("/main.fxml"));
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
loader.setLocation(getClass().getResource("main.fxml"));
Dalam pendekatan terakhir, kelas pemuatan harus terletak dalam kedudukan relatif yang sama dalam hierarki sumber Java sebagai fail FXML.
Syor Penggunaan FXMLLoader:
Tetapan IDE dan Binaan:
Pastikan fail FXML disalin daripada direktori sumber ke direktori output binaan semasa penyusunan atau penggunaan IDE.
Aplikasi Modular Jigsaw Java:
Apabila bekerja dengan aplikasi modular, sumber harus diakses melalui:
ComboBoxStyling.class.getResource("/css/styleclass.css");
dan bukannya:
ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");
Atas ialah kandungan terperinci Bagaimana untuk Merujuk Fail FXML dalam Folder Sumber JavaFX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!