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. |