JavaFX için GUI geliştirme

JavaFX GUI Geliştirme: Aşama, Sahne ve Düğüm

Eğitimdeki tüm videolar JavaFX için GUI geliştirme

Bu kılavuzda, JavaFX ile ilk pencerelerini nasıl oluşturacağınızı adım adım göstereceğim. Kursun bu pratik kısmı, GUI-geliştirmenin temel bileşenleri hakkında temel bir anlayış kazanmanıza yardımcı olacaktır. Burada üç ana kavrama odaklanacağız: Stage, Scene ve Node. Hadi hemen başlayalım!

En önemli bulgular

  • Stage, uygulamanızın ana penceresidir.
  • Scene, pencerede görüntülemek istediğiniz görsel öğeleri (Nodes) içerir.
  • Nodes, Scene üzerinde yerleştirdiğiniz butonlar, metin kutuları vb. gibi bireysel öğelerdir.

Adım 1: Yeni bir JavaFX projesi oluşturma

Öncelikle, geliştirme ortamınızda yeni bir proje oluşturmalısınız. Bunun için "Yeni Proje" seçeneğine gidin ve "JavaFX Projesi"ni seçin. "İleri"ye tıklayın ve projenize "stageSceneNode" gibi bir isim verin. "Tamam" butonuna tıklamadan önce Java sürümünü (örneğin Java SE 1.8) bırakmaya dikkat edin.

Senin JavaFX GUI geliştirmedeki ilk adımın: Aşama, Sahne ve Düğüm

Adım 2: Proje yapısını anlama

Şimdi yeni oluşturduğunuz projenin yapısını incelemelisiniz. Burada, varsayılan adı "application" olan paketinizin bulunduğu bir Source klasörü göreceksiniz. Bu paketin içinde, uygulamanızın giriş noktası olan Main sınıfı bulunmaktadır.

Senin JavaFX GUI geliştirmedeki ilk adımın: Aşama, Sahne ve Düğümler

Adım 3: Main sınıfını değiştirme

Main-Java dosyasını açın ve JavaFX ile çalışmanıza olanak tanıyan temel import’lara alışın. Bu import’lar arasında application.Application, Stage, Scene ve BorderPane bulunmaktadır.

Senin JavaFX GUI geliştirme sürecindeki ilk adımın: Stage, Scene ve Node

Adım 4: Pencereyi ve sahneyi ayarlama

Artık 400 x 400 piksel boyutunda boş bir pencere görmek için programınızı başlatabilirsiniz. Scene’i oluşturmak için bir düzen (layout) yapısına ihtiyacınız var. Bu örnekte BorderPane kullanacağız; bu düzen, öğeleri farklı alanlara (üst, alt, sol, sağ, orta) ayırmanıza olanak tanır.

Adım 5: Bir düğme ekleme

Bu adımda Scene’inize bir düğme ekleyeceksiniz. Yeni bir Düğme nesnesi oluşturun ve metnini "Bana Tıkla" olarak ayarlayın. Düğmenin düzgün bir şekilde çalıştığından emin olmak için gerekli import’ları yaptığınızdan emin olun. Genellikle bunu hızlı bir şekilde yapabilirsiniz; Ctrl + Shift + O tuşlarına basarak bu işlemi gerçekleştirebilirsiniz.

İlk adımınız JavaFX GUI geliştirmede: Aşama, Sahne ve Düğüm

Adım 6: Düğmeyi sahneye ekleme

Artık düğmeniz oluşturulduğuna göre, onu BorderPane düzenine eklemeniz gerekiyor. Düğmenin nerede görüntüleneceğini belirleyin, örneğin yukarıda veya aşağıda. Düğmeyi uygun şekilde yerleştirmek için BorderPane’in setTop() veya setBottom() gibi yöntemlerini kullanın.

Senin JavaFX GUI geliştirmedeki ilk adımın: Stage, Scene ve Node

Adım 7: Programı başlatma

Programınızı tekrar başlatarak düğmenizi görünür hale getirin. Artık belirlediğiniz konumda bir düğme görmelisiniz. "SetTop"tan "SetLeft"a geçerseniz, düğmenin pencere içinde nasıl hareket ettiğini göreceksiniz.

JavaFX GUI Geliştirmedeki İlk Adımınız: Aşama, Sahne ve Düğüm

Adım 8: Diğer ayarlamalar ve sürüm oluşturma

Düğmenizi yerleştirdikten sonra, GUI'de daha fazla ayarlama yapabilirsiniz. Farklı sonuçlarla karşılaşırsanız, girdiğiniz metodun kod yapısını ve öğelerin davranışını öğrenmenize yardımcı olacağını unutmayın.

Senin JavaFX GUI geliştirmedeki ilk adımın: Aşama, Sahne ve Düğüm

Özet – JavaFX GUI geliştirmede ilk adımınız: Stage, Scene ve Node

Bu kılavuzda, bir JavaFX projesi oluşturmayı, uygulamanızın yapısını anlamayı ve ilk pencerenizin tasarımına başlamayı öğrendiniz. Stage, Scene ve Nodes ile ilgili önemli temelleri içselleştirdiniz.

Sıkça Sorulan Sorular

Yeni bir JavaFX projesi nasıl oluşturabilirim?"Yeni Proje"ye gidin, "JavaFX Projesi"ni seçin ve bir proje adı girin.

Stage, Scene ve Node nedir?Stage ana pencedir, Scene ise butonlar ve metin kutuları gibi Nodes içerir.

Pencereye bir düğme nasıl eklerim?Bir Düğme nesnesi oluşturun, metni ayarlayın ve BorderPane üzerinden Scene'e ekleyin.

Neden belirli sınıfları import etmeliyim?Imports, projenizde gerekli işlevleri ve sınıfları kullanabilmek için gereklidir.