October 04, 2014

JavaFX & JavaFX Scene Builder

JavaFX ilk olarak 2007 yılında JavaOne konferansında duyuruldu. Swing in yerine yeni bir teknoloji olarak gelmiş swing in eksik yönleri güçlendirilmiştir..JavaFX,görsel olarak daha esnek ve gaha güçlü.3D, Canvas, Audio, Video, Web Service’leri cagirabilme CSS ile şekillendirebilme  özellikleriyle Javanın ileride masaüstü ve web servislerinde yerini alacağa benziyor.Ileri okuma için tıklayınız.Bu yazımda JavaFX ile görsel programlama yaparken işinizi kolaylaştıracak JavaFX Scene Builder ı anlatacağım.Başlamadan önce Netbeans ve JavaFX Scene Builder kurulumu yapmanız gerekmektedir.

JDK 8 ve NetBeans 8.0.1  Indirmek için tıklayınız.

JavaFX Scene Builder 2.0 Indirmek için tıklayınız.

Ilk olarak JavaFX Scene Builder ı açarak  sürükle bırak ile istediğimiz arayüzü oluşturacağız.

javafx scene builder

Oluşturduktan sonra dosyamızı .FXML uzantısı ile kaydediyoruz.

javafx scene builder

Burdaki işimiz bitti şimdi NetBeans a geçip bu görsel arayüzü kodumuza eklememiz lazım.NetBeans açılırken masaüstünü kaydettiğimiz javafx.FXML dosyamızı göreceğiz.

javafx

javafx

 

NetBeans açıldığında new project dıyerek JavaFX ordanda görseldeki gibi JavaFX FXML Application açacağız.

javafx

 

Default ayarlar bu şekilde hiç bir değişiklik yapmadan finish diyoruz ve devam ediyoruz.

javafx

 

Projemiz bu şekilde önümüze gelecektir.Ana dosyamızın yanında FXMLDocument.fxml dosyasını görüyoruz.Bu dosyaya JavaFX Scene Builder ile oluşturup kaydettiğimiz arayüz dosyasının içindeki kodları yapıştıracağız.

javafxjavafx

Projemize kodu yapıştırdıktan sonra çalıştırmamız yeterli oluşturduğumuz arayüz NetBeans ortamında çalışacaktır.Surekli kopyala yapıştır yapmak istemiyorsanız Scene Builder i IDE niz ile birleştirebilirsiniz fxml dosyanıza tıkladığınız Scene Builder açılır ve oradan tasarımı yapıp save dedıkten sonra kodlarınız otomatik olarak yüklenir.IDE nize Scene Builder eklemek için Tools seçeneğinden Options a tıklayarak Java yı seçip daha sonrada JavaFX e tıklayarak Scene Builder ın yolunu vermeniz gerekmektedir.Aşağıdaki resimde gösterildiği gibi yapabilirsiniz.

javafx-scnebuilder

javafx

Yazımın sonuna gelmiş bulunmaktayım.Saat her zaman ki gibi 12 yi geçmiş ve bu sabah Kurban Bayramı :) Şimdiden Herkese iyi Bayramlar.Herhangi bir sorunda yorum kısmından veya  sol tarafta ki sosyal ağlar kısmından ulaşabilirsiniz.