Video: JavaFX Scene Builder Tutorial - Make GUI Responsive 2024
Anchor pane di JavaFX mirip dengan panel perbatasan karena memungkinkan Anda menempatkan nodus relatif ke salah satu tepi panel. Namun, berikut adalah beberapa perbedaan utama: Di panel perbatasan, area tata letak terbagi menjadi lima bidang yang berbeda: atas, kanan, bawah, kiri, dan tengah. Panel jangkar tidak membagi tata letak menjadi area yang berbeda. Sebagai gantinya, setiap simpul dalam tata letak dapat diikat - atau
-
berlabuh - ke satu atau lebih dari empat tepi area tata letak. Ketika sebuah simpul berlabuh ke tepi, panel jangkar akan menempatkan simpul sedekat mungkin ke tepi itu setelah membiarkan nodus lainnya.
-
Jika sebuah simpul berlabuh ke tepi yang berlawanan (atas dan bawah atau kiri dan kanan), simpul akan ditarik ke arah kedua tepi tata letak. Hal ini menyebabkan simpul diregangkan seiring dengan bertambahnya tata letak.
-
-
Tabel berikut menunjukkan konstruktor dan metode kelas AnchorPane, yang Anda gunakan untuk membuat panel jangkar.
Konstruktor
Deskripsi | AnchorPane () |
---|---|
Membuat panel jangkar kosong. | AnchorPane (Node … children) |
Membuat jangkar dengan simpul anak yang ditentukan. | Metode |
Deskripsi | ObservableList |
getChildren ()
Mengembalikan koleksi semua simpul anak yang telah ditambahkan |
ke panel jangkar. Koleksi dikembalikan sebagai tipe ObservableList, yang mencakup metode
add and addAll, yang memungkinkan Anda menambahkan satu atau lebih simpul ke dalam daftar. static void setTopAnchor (Node node, Double |
value)
Jangkar simpul yang ditentukan ke tepi atas. |
Nilai menunjukkan offset dari tepi.
static void setRightAnchor (Node node, Double |
value)
Jangkar simpul yang ditentukan ke tepi kanan. |
Nilai menunjukkan offset dari tepi.
static void setBottomAnchor (Node node, |
Nilai ganda)
Jangkar simpul yang ditentukan ke tepi bawah. |
Nilai menunjukkan offset dari tepi.
static void setLeftAnchor (Node node, Double |
value)
Jangkar simpul yang ditentukan ke tepi kiri. |
Nilai menunjukkan offset dari tepi.
void setMinHeight (nilai ganda) |
Mengatur tinggi minimum panel jangkar. | void setMaxHeight (nilai ganda) |
Menetapkan tinggi maksimum panel jangkar. | void setPrefHeight (nilai ganda) |
Menetapkan tinggi panel jangkar yang diinginkan. | void setMinWidth (nilai ganda) |
Menetapkan lebar minimum panel jangkar. | void setMaxWidth (nilai ganda) |
Menetapkan lebar maksimum panel jangkar. | void setPrefWidth (nilai ganda) |
Mengatur lebar panel jangkar pilihan. | void setPadding (Nilai inset) |
Mengatur padding di sekeliling tepi tumpukan tumpukan | .
|
Rectangle r1 = new Rectangle (400, 200); r1. setFill (warna LIGHTGRAY); Rectangle r2 = Rectangle baru (200, 400); r2. setFill (Warna. DARKGRAY); AnchorPane anchor = AnchorPane baru (r1, r2);
Di sini, sepasang persegi panjang, satu 400 × 200, 200 × 400 lainnya, dibuat. Yang satu berwarna abu-abu terang, abu-abu gelap lainnya. Kemudian, sebuah anchor pane dibuat dan dua persegi panjang ditambahkan.
Misalnya, jangkar persegi panjang r1 ke tepi atas dan kiri dan riga persegi ke ujung atas dan kanan, gunakan garis-garis ini:
Berikut ini menunjukkan bagaimana panel jangkar ini akan muncul saat ditampilkan dalam sebuah adegan.
Dua persegi panjang yang ditampilkan di sebuah jangkar.
Jendela di bagian atas Gambar 1 menunjukkan bagaimana panel ini muncul saat awalnya ditampilkan. Di sini, Anda dapat melihat bagaimana persegi panjang abu-abu terang berlabuh ke sudut kiri atas tata letak, dan persegi panjang abu-abu gelap berlabuh ke pojok kanan atas.Jangkar berukuran awalnya berukuran sedemikian rupa sehingga isinya pas. Akibatnya, persegi panjang abu-abu gelap tumpang tindih dengan kotak abu-abu terang. Jendela di bagian bawah gambar menunjukkan bagaimana tata letak muncul saat pengguna membentangkan jendela, membiarkan panel tata letak jangkar tumbuh. Saat panel jangkar semakin lebar, persegi panjang abu-abu terang tetap diletakkan di sudut kiri atas tata letak, sementara persegi panjang abu-abu gelap mengikuti pojok kanan atas panel. Dengan demikian, segi empat terpisah.