Anasayfa / Java / Javafx ile Yeni Pencere Oluşturma
javafx yeni pencere oluşturma

Javafx ile Yeni Pencere Oluşturma

Javafx ile yeni çalışmaya başladıysanız, buttona veya herhangi bir kontrole tıkladığınızda yeni bir pencere açılması en temel ihtiyaçlarınızdan biridir. Yeni pencere açma işlemi C# dilinden biraz daha karmaşık olduğundan adım adım anlatmaya çalışacağım.

Eğer Javafx ile nasıl proje oluşturacağınızla ilgili temel adımları bilmiyorsanız Eclipse ile Javafx Projesi Oluşturma yazımı öncelikle okumanızı tavsiye ederim.

Projeyi oluşturduktan sonra ilk açılacak olan formu Main.fxml olarak adlandırdım. Bu formu MainController sınıfı kontrol edecek. Butona tıklayınca açılacak olan formu ise Child.fxml olarak adlandırdım. Bu formu ise ChildController sınıfı kontrol edecek. Aşağıdaki Package Explorer penceresinden projenizi kontrol edebilirsiniz.

eclipse package explorer

 

Şimdi ise Main.fxml dosyamızı Javafx SceneBuilder programı ile açarak tasarımı ve gerekli ayarlamaları yapalım.

Aşağıdaki resime dikkat ederseniz, 2 yeri kırmızı çerçeve içersine aldım.

– Birincisi bu fxml dosyasını kontrol edecek sınıfın mutlaka seçilmesi gerekiyor.

-İkincisi ise bu butona tıklandığında hangi metodun çalıştırılacağı belirtilmeli.

javafx form

Main.fxml dosyası ise işimiz bitti. Child.fxml dosyasını da açıp istediğiniz gibi düzenleyebilirsiniz. Bu dosya üzerinde herhangi bir komut çalışmayacağı için sadece tasarım yapmanız yeterli olacaktır.

Main.fxml dosyasının ilk açılışta çalıştırılması için gerekli düzenlemeleri Main.java dosyası üzerinde gösterelim.

Şimdi gelelim butona tıklandığında yapılması gereken işlemlere ve çalıştırılacak kodlara. Butona tıklandığında MainController içerisindeki childFormuAc metodu çağrılacaktır. MainController dosyasını aşağıdaki şekilde düzenleyelim.

MainController.java dosyasının içeriği

Kodlara dikkat ederseniz @FXML anotation kullanmamıza gerek kalmadı. Tasarım esnasında buton kontrolünü HBox veya VBox içerisine koyarsanız bu kontroller butonları sarmaladığından tıklanma olayı çalıştırılmayacaktır.

Konuyla ilgili sorularınızı bana iletebilirsiniz.

İlginizi Çekebilir!

stack veri yapısı

Stack (Yığıt) Veri Yapısı

Stack, Last In First Out (LIFO) yani son giren ilk çıkar mantığıyla çalışan basit bir …


2 Yorumlar

  1. Teşekkürler.Yararlı oldu keşke yeni dersleriniz gelse,FX hakkında türkçe kaynak çok kısıtlı.

  2. Teşekkürler. Hintli Youtuber izlemekten ciğerim soldu. İşe yaradı!!

Erdi için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload the CAPTCHA.