Alıştırmalar
← Ünite 8

Ünite 8: Form Tabanlı Uygulamalar ve Girdi Doğrulama — 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ı
    JavaFX kütüphanesinde yer alan RadioButton ve CheckBox bileşenlerinin kullanım senaryolarını karşılaştırınız. Hangi durumlarda RadioButton, hangi durumlarda CheckBox tercih edilmelidir? Örneklerle açıklayınız.
    Yanıt / ipucu
    RadioButton, kullanıcının yalnızca tek bir seçeneği seçebileceği (örneğin cinsiyet veya medeni durum) durumlar için ToggleGroup ile birlikte kullanılır. CheckBox ise kullanıcının birden fazla seçeneği aynı anda işaretleyebileceği (örneğin ilgi alanları veya kabul edilen sözleşmeler) senaryolar için uygundur.
  2. Alıştırma 2myders hazırladı
    Bir form uygulamasında kullanıcının yaş bilgisini girmesi istenmektedir. Bu girdinin doğrulanması için try-catch bloklarının nasıl kullanılabileceğini ve neden sadece if-else yapısının yeterli olmadığını araştırıp açıklayınız.
    Yanıt / ipucu
    Kullanıcı yaş alanına sayı yerine harf girdiğinde, bu veriyi tam sayıya dönüştürmek programın çökmesine (NumberFormatException) yol açar. If-else yapısı bu tip çalışma zamanı hatalarını doğrudan önleyemezken, try-catch bloğu hatayı yakalayarak uygulamanın güvenli bir şekilde çalışmaya devam etmesini ve kullanıcıya uyarı gösterilmesini sağlar.
  3. Alıştırma 3myders hazırladı
    JavaFX'te bir butonun tıklama olayını (Event) yönetmek için kullanılan 'setOnAction' metodunu ve lambda ifadelerinin bu süreçteki rolünü açıklayan kısa bir kod taslağı hazırlayınız.
    Yanıt / ipucu
    setOnAction metodu, butona tıklandığında çalışacak olay yöneticisini tanımlar. Lambda ifadeleri (e -> { ... }) kullanılarak, ayrı bir sınıf veya anonim iç sınıf yazmaya gerek kalmadan olay anında çalışacak kod blokları çok daha kısa ve okunabilir şekilde yazılabilir.
  4. Alıştırma 4myders hazırladı
    E-posta adresi veya telefon numarası gibi belirli bir düzene sahip verilerin doğrulanmasında Regex (Düzenli İfadeler) kullanımının önemini ve form tasarımındaki rolünü tartışınız.
    Yanıt / ipucu
    Regex, girdinin belirli bir karakter dizilimine ve format standardına uygun olup olmadığını kontrol etmeyi sağlar. Bu sayede hatalı veya eksik e-posta gibi geçersiz verilerin sisteme kaydedilmesi en başta engellenerek veri kalitesi ve güvenliği artırılmış olur.
  5. Alıştırma 5myders hazırladı
    Kullanıcı deneyimini (UX) artırmak adına, form doğrulama süreçlerinde 'Alert' sınıfı ile görsel geri bildirimlerin (örneğin hatalı alanların kırmızıya boyanması) birlikte nasıl kullanılabileceğini planlayınız.
    Yanıt / ipucu
    Formda hata tespit edildiğinde, Alert sınıfı ile kullanıcıya hatanın ne olduğunu açıklayan bir pop-up mesajı gösterilir. Aynı anda, hatanın kaynağı olan TextField bileşeninin sınır çizgileri CSS kodları ile kırmızıya boyanarak kullanıcının hangi alanı düzeltmesi gerektiği görsel olarak vurgulanır.