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

Bagaimana untuk Merujuk Fail FXML dalam Folder Sumber JavaFX?

Barbara Streisand
Barbara Streisandasal
2024-11-21 04:32:11918semak imbas

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();

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"));
  1. Letakkan semua fail FXML dalam direktori src/main/resources/fxml:
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
  1. Letakkan fail FXML dalam direktori sumber yang sepadan:
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:

  • 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");

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!

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