Ünite 6: FXML ile Arayüz Tasarımı — Ön Okuma Soruları
Ders kitabının bölüm başındaki ilgi uyandıran soruları. Bunlar sınav sorusu değil — konuya başlamadan önce düşünmen için. Cevabı açmadan önce kendi yanıtını düşün.
Bir uygulamanın tasarımını değiştirirken Java kodlarına hiç dokunmadan bunu başarmak nasıl mümkün olabilir?
Yönlendirme
Bu durum, arayüz bileşenlerini Java kodundan tamamen ayıran ve XML tabanlı bir yapı sunan FXML teknolojisi sayesinde gerçekleştirilir.
Yazılım geliştirirken tasarımcılar ve kod yazanların aynı dosya üzerinde çalışıp birbirlerinin işini bozmasını nasıl engelleyebiliriz?
Yönlendirme
MVC mimarisini kullanarak; tasarımı FXML dosyasına (View), iş mantığını ise Controller sınıfına devrederek rolleri net bir şekilde ayırabiliriz.
Java kodunda bir butona tıklanma olayını yönetmek için neden doğrudan constructor yerine 'initialize' metodunu tercih etmeliyiz?
Yönlendirme
Çünkü constructor çalıştığı sırada FXML dosyasındaki görsel bileşenler henüz yüklenmemiştir; 'initialize' ise tüm bileşenler hazır olduktan sonra güvenle çalışır.
FXML dosyasındaki bir metin kutusuna Java kodundan erişmek istediğimizde, aradaki bağlantının kopmaması için hangi kritik eşleşmeye dikkat etmeliyiz?
Yönlendirme
FXML dosyasındaki 'fx:id' değeri ile Java Controller sınıfındaki değişken adının birebir aynı olması ve değişkenin '@FXML' anotasyonu ile işaretlenmesi gerekir.