Alıştırmalar
← Ünite 2

Ünite 2: Gelişmiş Arayüz Bileşenleri — Alıştırmalar

Ders kitabının açık uçlu alıştırmaları. Bunlar çoktan seçmeli sınav sorusu değil — düşünmeni, araştırmanı, kendi cümlelerinle anlatmanı isteyen etkinlikler. Kitabın verdiği örnek yanıtlar kapalı duruyor; önce kendin dene.

  1. Alıştırma 1myders hazırladı
    Klasik bir Java ArrayList ile JavaFX'teki ObservableList arasındaki temel farkları araştırınız ve bir arayüz bileşeninin güncellenmesi sürecinde bu farkın önemini açıklayınız.
    Yanıt / ipucu
    ObservableList, klasik listelerden farklı olarak veri değişikliklerini dinleyicilere otomatik bildiren olay güdümlü bir yapıya sahiptir. Bu sayede geliştiricinin arayüzü manuel olarak yenileme yükünü ortadan kaldırarak veri-arayüz senkronizasyonunu otomatik sağlar.
  2. Alıştırma 2myders hazırladı
    Bir ListView bileşeninde varsayılan tekli seçim modundan çoklu seçim moduna nasıl geçileceğini ve kullanıcının seçtiği birden fazla öğenin kod tarafında nasıl elde edileceğini gösteren bir senaryo kurgulayınız.
    Yanıt / ipucu
    setSelectionMode(SelectionMode.MULTIPLE) metodu kullanılarak çoklu seçim modu aktif edilir. Seçilen tüm öğelere erişmek için ise getSelectionModel().getSelectedItems() metodu ile dönen liste üzerinde işlem yapılır.
  3. Alıştırma 3myders hazırladı
    ChoiceBox ve ComboBox bileşenlerinin hangi tasarım senaryolarında birbirine tercih edilmesi gerektiğini, kullanıcı deneyimi ve veri kümesi büyüklüğü açısından karşılaştırınız.
    Yanıt / ipucu
    ChoiceBox, az sayıda ve sabit seçeneklerin sunulduğu yalın durumlar için idealdir. ComboBox ise daha geniş, dinamik ve arama/filtreleme gibi karmaşık veri setlerinin yönetilmesi gereken esnek senaryolarda tercih edilir.
  4. Alıştırma 4myders hazırladı
    Birden fazla RadioButton bileşeninin aynı anda seçilmesini engellemek ve aralarından sadece tek bir seçimin yapılabilmesini sağlamak için JavaFX'te hangi mekanizmanın kullanıldığını ve bunun nasıl çalıştığını açıklayınız.
    Yanıt / ipucu
    RadioButton bileşenlerinin birbirini dışlaması için ToggleGroup sınıfı kullanılır. Aynı ToggleGroup nesnesine atanan butonlardan biri seçildiğinde, gruptaki diğer butonun seçimi otomatik olarak iptal edilir.
  5. Alıştırma 5myders hazırladı
    Bir ListView bileşeninin satırlarına sağ tıklandığında açılan ContextMenu (bağlam menüsü) tasarımının, arayüz kalabalığını önleme ve doğrudan manipülasyon ilkeleri açısından sağladığı avantajları tartışınız.
    Yanıt / ipucu
    ContextMenu, ekranda sürekli yer kaplayan butonlar yerine sadece sağ tıklandığında ilgili satıra özel 'Sil' veya 'Düzenle' gibi seçenekleri sunarak ekranı sadeleştirir. Bu durum, kullanıcının doğrudan seçtiği nesne üzerinde işlem yapmasını kolaylaştırarak etkileşimi hızlandırır.