JavaFX - Panel Tata Letak (Kontainer)

Setelah membangun semua node yang diperlukan dalam sebuah adegan, kami biasanya akan mengaturnya secara berurutan.

Susunan komponen di dalam wadah ini disebut Tata Letak wadah. Kami juga dapat mengatakan bahwa kami mengikuti tata letak karena termasuk menempatkan semua komponen pada posisi tertentu di dalam wadah.

JavaFX menyediakan beberapa tata letak standar seperti HBox, VBox, Border Pane, Stack Pane, Text Flow, Anchor Pane, Title Pane, Grid Pane, Flow Panel, dll.

Masing-masing tata letak yang disebutkan di atas diwakili oleh sebuah kelas dan semua kelas ini milik paket javafx.layout. Kelas bernamaPane adalah kelas dasar dari semua tata letak di JavaFX.

Membuat Tata Letak

Untuk membuat tata letak, Anda perlu -

  • Buat node.
  • Buat instance kelas masing-masing dari tata letak yang diperlukan.
  • Setel properti tata letak.
  • Tambahkan semua node yang dibuat ke tata letak.

Membuat Node

Pertama-tama, buat node yang diperlukan dari aplikasi JavaFX dengan membuat instance kelasnya masing-masing.

Misalnya, jika Anda ingin memiliki bidang teks dan dua tombol yaitu, putar dan hentikan dalam tata letak HBox - Anda harus terlebih dahulu membuat simpul tersebut seperti yang ditunjukkan pada blok kode berikut -

//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");

Instansiasi Kelas Masing-masing

Setelah membuat node (dan menyelesaikan semua operasinya), buat instance kelas dari tata letak yang diperlukan.

Misalnya, jika Anda ingin membuat tata letak Hbox, Anda perlu membuat instance kelas ini sebagai berikut.

HBox hbox = new HBox();

Mengatur Properti Tata Letak

Setelah membuat instance kelas, Anda perlu menyetel properti layout menggunakan metode penyetelnya masing-masing.

Misalnya - Jika Anda ingin mengatur ruang antara node yang dibuat dalam layout HBox, maka Anda perlu mengatur nilai ke properti bernama spacing. Ini dapat dilakukan dengan menggunakan metode penyetelsetSpacing() seperti yang ditunjukkan di bawah ini -

hbox.setSpacing(10);

Menambahkan Objek Bentuk ke Grup

Terakhir, Anda perlu menambahkan objek bentuk ke grup dengan meneruskannya sebagai parameter konstruktor seperti yang ditunjukkan di bawah ini.

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

Panel Tata Letak

Berikut adalah berbagai panel Layout (kelas) yang disediakan oleh JavaFX. Kelas-kelas ini ada di dalam paketjavafx.scene.layout.

S.No Bentuk & Deskripsi
1 HBox

Tata letak HBox mengatur semua node dalam aplikasi kita dalam satu baris horizontal.

Kelas bernama HBox dari paket javafx.scene.layout mewakili tata letak kotak horizontal teks.

2 VBox

Tata letak VBox mengatur semua node dalam aplikasi kita dalam satu kolom vertikal.

Kelas bernama VBox dari paket javafx.scene.layout mewakili tata letak kotak vertikal teks.

3 BorderPane

Tata letak Border Pane mengatur node dalam aplikasi kita di posisi atas, kiri, kanan, bawah dan tengah.

Kelas bernama BorderPane dari paket javafx.scene.layout mewakili tata letak panel perbatasan.

4 StackPane

Tata letak panel tumpukan mengatur node dalam aplikasi kita di atas yang lain seperti dalam tumpukan. Node yang ditambahkan pertama ditempatkan di bagian bawah tumpukan dan node berikutnya ditempatkan di atasnya.

Kelas bernama StackPane dari paket javafx.scene.layout mewakili tata letak panel tumpukan.

5 TextFlow

Tata letak Alur Teks mengatur beberapa node teks dalam satu aliran.

Kelas bernama TextFlow dari paket javafx.scene.layout mewakili tata letak aliran teks.

6 AnchorPane

Tata letak panel Anchor menjangkarkan node dalam aplikasi kita pada jarak tertentu dari panel.

Kelas bernama AnchorPane dari paket javafx.scene.layout mewakili tata letak Anchor Pane.

7 TilePane

Tata letak Tile Pane menambahkan semua node aplikasi kita dalam bentuk ubin berukuran seragam.

Kelas bernama TilePane dari paket javafx.scene.layout mewakili tata letak TilePane.

8 GridPane

Tata letak Grid Pane mengatur node dalam aplikasi kita sebagai grid baris dan kolom. Tata letak ini berguna saat membuat formulir menggunakan JavaFX.

Kelas bernama GridPane dari paket javafx.scene.layout mewakili tata letak GridPane.

9 FlowPane

Tata letak panel aliran membungkus semua node dalam aliran. Panel aliran horizontal membungkus elemen panel pada ketinggiannya, sementara panel aliran vertikal membungkus elemen dengan lebarnya.

Kelas bernama FlowPane dari paket javafx.scene.layout mewakili tata letak Flow Pane.