Rumah > Java > javaTutorial > Bagaimana untuk Merujuk Fail FXML dalam Folder Sumber JavaFX?

Bagaimana untuk Merujuk Fail FXML dalam Folder Sumber JavaFX?

Barbara Streisand
Lepaskan: 2024-11-21 04:32:11
asal
909 orang telah melayarinya

How to Reference FXML Files in JavaFX Resource Folder?

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

Resolusi Lokasi Sumber:

Terdapat tiga pilihan untuk menyelesaikan lokasi sumber:

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

Dalam pendekatan terakhir, kelas pemuatan harus terletak dalam kedudukan relatif yang sama dalam hierarki sumber Java sebagai fail FXML.

Syor Penggunaan FXMLLoader:

  • Segera FXMLLoader melalui FXMLLoader() dan bukannya kaedah statik.
  • Tetapkan lokasi pada FXMLLoader yang dibuat seketika dan gunakan load() dan bukannya memuatkan daripada strim.
  • Gunakan getClass().getResource() untuk mendapatkan lokasi berdasarkan kelas, kerana ia berasaskan URL.

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

dan bukannya:

ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");
Salin selepas log masuk

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!

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