Video: JavaFX Scene Builder Tutorial - Make GUI Responsive 2024
Kelas
VBox
serupa dengan kelas
HBox
dalam JavaFX, tetapi bukannya menyusun nod secara beransur-ansur berturut-turut, ia mengaturnya secara menegak dalam lajur. Jadual ini mempamerkan konstruktor dan kaedah yang paling biasa digunakan dalam kelas
Vbox
.
Constructor | Deskripsi |
VBox ()
|
Mencipta kosong
VBox
. |
Vbox (jarak ganda)
|
Mencipta kosong
VBox
dengan jarak yang ditetapkan. |
VBox (Node … kanak-kanak)
|
Mencipta
VBox
dengan nod anak yang ditentukan. Pembina ini membolehkan anda membuat
VBox
dan menambah nod anak ke dalamnya pada masa yang sama. |
VBox (jarak ganda, Node … kanak-kanak)
|
Mencipta
VBox
dengan jarak dan anak nod yang ditentukan. |
Kaedah | Deskripsi |
ObservableList getChildren ()
|
Mengembalikan koleksi semua nod kanak-kanak yang telah ditambah ke
VBox
. Koleksi dikembalikan sebagai jenis
ObservableList
, yang termasuk kaedah
addAll
, yang membolehkan anda menambah satu atau lebih nod ke senarai. |
statik void setAlignment (penjajaran pos)
|
Mengeset penjajaran bagi nod kanak-kanak dalam
HBox
. |
static void setMargin (Anak nod, nilai Inset)
|
Tetapkan margin untuk node anak yang diberikan. |
void setPadding (Nilai tambah)
|
Tetapkan padding di sekeliling tepi dalam
VBox
. |
statik void setVgrow (Anak nod, Keutamaan keutamaan)
|
Menetapkan tingkah laku pertumbuhan nod anak yang diberikan. |
Kelas
Vbox
ditakrifkan dalam
javafx. tempat kejadian. pakej susun atur
, jadi anda perlu memasukkan penyataan
import
yang berikut dalam sebarang program yang menggunakan
import. tempat kejadian. susun atur. *;
Berikut adalah contoh yang membuat tiga butang dan menggunakan
VBox
untuk menyusunnya ke dalam lajur:
Button btn1 = Button baru ("Button One");
Button btn2 = Button baru ("Button Two");
Butang btn3 = Butang baru ("Butang Tiga");
Vbox vbox = VBox baru (btn1, btn2, btn3);
Anda boleh mencapai perkara yang sama dengan menggunakan pembina lalai dan memanggil kaedah
getChildren
, seperti dalam contoh ini:
VBox vbox = VBox baru ();
Vbox. getChildren (). addAll (btn1, btn2, btn3);
Seperti dengan kelas
HBox
, anda boleh menggunakan jarak, padding, margin, dan nada spacer untuk mengawal jarak nod dalam
VBox
. Berikut adalah contoh yang menetapkan 10 piksel ruang menegak antara nod dan 10 piksel padding pada setiap tepi anak tetingkap:
Button btn1 = Button baru ("Satu");
Button btn2 = Button baru ("Dua");
Button btn3 = Button baru ("Tiga");
Vbox vbox = VBox baru (10, btn1, btn2, btn3);
vbox.setPadding (Inset baru (10));
Berikut adalah contoh yang membuat lajur tiga butang, dengan satu butang di bahagian atas lajur dan dua di bahagian bawah, dengan jarak 10 piksel dan padding:
// Buat butang
Button btn1 = Butang baru ("Satu");
Button btn2 = Button baru ("Dua");
Button btn3 = Button baru ("Tiga");
// Buat spacer
Wilayah spacer = Rantau baru ();
// Tetapkan Vgrow untuk spacer
VBox. setVgrow (spacer, Keutamaan ALWAYS);
// Buat panel susun atur VBox
Vbox vbox = VBox baru (10, btn1, spacer, btn2, btn3);
vbox. setPadding (Inset baru (10));