JavaFX - Düzen Bölmeleri (Kapsayıcılar)

Bir sahnede gerekli tüm düğümleri oluşturduktan sonra, bunları genellikle sırayla düzenleyeceğiz.

Kap içindeki bileşenlerin bu düzenlemesi, kabın Düzeni olarak adlandırılır. Tüm bileşenleri konteyner içinde belirli bir konuma yerleştirmeyi içeren bir düzen izlediğimizi de söyleyebiliriz.

JavaFX, aşağıdakiler gibi önceden tanımlanmış birkaç düzen sağlar: HBox, VBox, Border Pane, Stack Pane, Text Flow, Anchor Pane, Title Pane, Grid Pane, Flow Panel, vb.

Yukarıda belirtilen düzenlerin her biri bir sınıfla temsil edilir ve tüm bu sınıflar pakete aittir. javafx.layout. Adlı sınıfPane JavaFX'teki tüm düzenlerin temel sınıfıdır.

Bir Düzen Oluşturma

Bir düzen oluşturmak için yapmanız gerekenler -

  • Düğüm oluşturun.
  • Gerekli düzenin ilgili sınıfını somutlaştırın.
  • Düzenin özelliklerini ayarlayın.
  • Oluşturulan tüm düğümleri düzene ekleyin.

Düğümler Oluşturma

Öncelikle, ilgili sınıflarını başlatarak JavaFX uygulamasının gerekli düğümlerini oluşturun.

Örneğin, bir metin alanına ve iki düğmeye sahip olmak istiyorsanız, yani bir HBox düzeninde oynatın ve durdurun - başlangıçta bu düğümleri aşağıdaki kod bloğunda gösterildiği gibi oluşturmanız gerekir -

//Creating a text field 
TextField textField = new TextField();       

//Creating the play button 
Button playButton = new Button("Play");       

//Creating the stop button 
Button stopButton = new Button("stop");

İlgili Sınıfın Örneklenmesi

Düğümleri oluşturduktan (ve üzerlerindeki tüm işlemleri tamamladıktan sonra), gerekli yerleşim planının sınıfını somutlaştırın.

Örneğin, bir Hbox düzeni oluşturmak istiyorsanız, bu sınıfı aşağıdaki gibi başlatmanız gerekir.

HBox hbox = new HBox();

Düzenin Özelliklerini Ayarlama

Sınıfı başlattıktan sonra, ilgili ayarlayıcı yöntemlerini kullanarak mizanpajın özelliklerini ayarlamanız gerekir.

Örneğin - HBox düzeninde oluşturulan düğümler arasında boşluk ayarlamak istiyorsanız, aralık adlı özelliğe değer ayarlamanız gerekir. Bu, ayarlayıcı yöntemi kullanılarak yapılabilirsetSpacing() aşağıda gösterildiği gibi -

hbox.setSpacing(10);

Gruba Şekil Nesnesini Ekleme

Son olarak, şeklin nesnesini aşağıda gösterildiği gibi kurucunun bir parametresi olarak ileterek gruba eklemeniz gerekir.

//Creating a Group object  
Group root = new Group(line);

Düzen Bölmeleri

Aşağıda, JavaFX tarafından sağlanan çeşitli Düzen bölmeleri (sınıfları) verilmiştir. Bu sınıflar pakette varjavafx.scene.layout.

S.No Şekil ve Açıklama
1 HBox

HBox düzeni, uygulamamızdaki tüm düğümleri tek bir yatay sırada düzenler.

Adlı sınıf HBox paketin javafx.scene.layout metin yatay kutu düzenini temsil eder.

2 VBox

VBox düzeni, uygulamamızdaki tüm düğümleri tek bir dikey sütunda düzenler.

Adlı sınıf VBox paketin javafx.scene.layout Dikey kutu düzenini temsil eder.

3 BorderPane

Kenar Bölmesi düzeni, uygulamamızdaki düğümleri üst, sol, sağ, alt ve orta konumlarda düzenler.

Adlı sınıf BorderPane paketin javafx.scene.layout kenarlık bölmesi düzenini temsil eder.

4 StackPane

Yığın bölmesi düzeni, uygulamamızdaki düğümleri tıpkı bir yığındaki gibi diğerinin üzerine düzenler. Önce eklenen düğüm yığının altına yerleştirilir ve sonraki düğüm yığının üstüne yerleştirilir.

Adlı sınıf StackPane paketin javafx.scene.layout yığın bölmesi düzenini temsil eder.

5 TextFlow

Metin Akışı düzeni, tek bir akışta birden çok metin düğümünü düzenler.

Adlı sınıf TextFlow paketin javafx.scene.layout metin akışı düzenini temsil eder.

6 AnchorPane

Bağlantı bölmesi düzeni, uygulamamızdaki düğümleri bölmeden belirli bir mesafede tutturur.

Adlı sınıf AnchorPane paketin javafx.scene.layout Bağlantı Bölmesi düzenini temsil eder.

7 TilePane

Döşeme Bölmesi düzeni, uygulamamızın tüm düğümlerini eşit boyutta döşemeler şeklinde ekler.

Adlı sınıf TilePane paketin javafx.scene.layout TilePane düzenini temsil eder.

8 GridPane

Izgara Bölmesi düzeni, uygulamamızdaki düğümleri satır ve sütunlardan oluşan bir ızgara olarak düzenler. Bu düzen, JavaFX kullanarak formlar oluştururken kullanışlıdır.

Adlı sınıf GridPane paketin javafx.scene.layout GridPane düzenini temsil eder.

9 FlowPane

Akış bölmesi düzeni, bir akıştaki tüm düğümleri sarar. Yatay bir akış bölmesi, bölmenin öğelerini yüksekliğinde sararken, dikey bir akış bölmesi, öğeleri genişliğinde sarar.

Adlı sınıf FlowPane paketin javafx.scene.layout Akış Bölmesi düzenini temsil eder.