Rumah Kewangan Peribadi Menggunakan Layout AnchorPane di JavaFX - dummies

Menggunakan Layout AnchorPane di JavaFX - dummies

Video: JavaFX Scene Builder Tutorial - Make GUI Responsive 2024

Video: JavaFX Scene Builder Tutorial - Make GUI Responsive 2024
Anonim

An panchor pane dalam JavaFX adalah sama dengan panel sempadan kerana ia membolehkan anda meletakkan nod berbanding dengan salah satu tepi tetingkap. Walau bagaimanapun, terdapat beberapa perbezaan utama:

  • Dalam anak tetingkap sempadan, kawasan susun atur dibahagikan kepada lima kawasan yang berbeza: atas, kanan, bawah, kiri, dan tengah. Panel anchor tidak membahagikan susun atur ke kawasan yang berbeza. Sebaliknya, setiap nod dalam susun atur boleh terikat - atau berlabuh - ke satu atau lebih empat bahagian susun atur. Apabila nod berlabuh ke tepi, panel anchor akan meletakkan nod sedekat mungkin dengan kelebihan tersebut selepas membenarkan nod lain.

  • Satu nod boleh berlabuh ke lebih daripada satu tepi. Sebagai contoh, nod boleh ditabung ke bahagian atas dan kanan, yang akan meletakkan simpul di penjuru kanan atas susun atur.

  • Jika nod berlabuh ke tepi yang bertentangan (atas dan bawah atau kiri dan kanan), nod akan ditarik ke kedua sisi susun atur. Ini menghasilkan nod yang diregangkan apabila saiz susun atur meningkat.

  • Lebih daripada satu nod boleh berlabuh ke setiap tepi. Dalam kes itu, nod akan bertindih kerana ia berada dalam anak panah timbunan.

Jadual berikut menunjukkan pembina dan kaedah kelas AnchorPane, yang anda gunakan untuk membuat panel anchor.

Pembina Deskripsi
AnchorPane () Mencipta panel jangkar kosong.
AnchorPane (Node … kanak-kanak) Membuat anak tetingkap utama dengan nod anak yang ditentukan.
Kaedah Deskripsi
ObservableList

getChildren ()

Mengembalikan koleksi semua nod anak yang telah ditambah

ke anak tetingkap utama. Koleksi dikembalikan sebagai jenis ObservableList, termasuk kaedah

add dan addAll,

yang membolehkan anda menambah satu atau lebih nod ke senarai.

static void setTopAnchor (Node node, Double

value)

Jangkar simpul yang ditentukan ke tepi atas. Nilai

menunjukkan offset dari pinggir.

static void setRightAnchor (Node node, Double

value)

Jangkar simpul yang dinyatakan ke tepi kanan. Nilai

menunjukkan offset dari pinggir.

statik void setBottomAnchor (nod nod,

nilai berganda)

Jangkar simpul yang dinyatakan ke tepi bawah. Nilai

menunjukkan offset dari pinggir.

statik void setLeftAnchor (Nod nod, Double

nilai)

Jangkar nod yang dinyatakan ke tepi kiri. Nilai

menunjukkan offset dari pinggir.

tidak sah setMinHeight (nilai berganda) Menetapkan ketinggian minimum anak panah utama.
void setMaxHeight (nilai berganda) Menetapkan ketinggian maksimum anak panah utama.
batal setPrefHeight (nilai berganda) Menetapkan ketinggian pilihan anak panah utama.
void setMinWidth (nilai berganda) Menetapkan lebar minimum anak panah utama.
void setMaxWidth (nilai berganda) Menetapkan lebar maksimum anak panah utama.
void setPrefWidth (nilai berganda) Menetapkan lebar yang dipilih dari anak tetingkap utama.
void setPadding (Nilai tambah) Tetapkan padding di sekeliling tepi dalam timbunan

.

Untuk membuat panel anchor, hubungi pembina AnchorPane dan lulus nod yang anda ingin tambah. Sebagai contoh:

Rectangle r1 = Rectangle baru (400, 200); r1. setFill (Warna. LIGHTGRAY); Rectangle r2 = Rectangle baru (200, 400); r2. setFill (Warna. DARKGRAY); AnchorPane anchor = new AnchorPane (r1, r2);

Di sini, sepasang segi empat tepat, satu 400 × 200, yang lain 200 × 400, dicipta. Satu diisi kelabu muda, kelabu gelap yang lain. Kemudian, panel anchor dibuat dan dua segi empat tepat ditambah.

Anda kemudian gunakan setTopAnchor, setRightAnchor, setBottomAnchor, dan setLeftAnchor kaedah untuk menambat nod ke tepi panel anchor. Setiap kaedah ini menerima dua parameter: nod yang anda mahu jangkar dan nilai offset yang membolehkan anda menambat nod jarak tertentu dari tepi.

Contohnya, untuk menunjuk segiempat r1 ke tepi atas dan kiri dan segiempat r2 ke tepi atas dan kanan, gunakan garis-garis ini:

anchor. setTopAnchor (r1, 0. 0); sauh. setLeftAnchor (r1, 0. 0); sauh. setTopAnchor (r2, 0. 0); sauh. setRightAnchor (r2, 0. 0);

Berikut menunjukkan bagaimana panel jangkar ini akan muncul apabila dipaparkan di tempat kejadian.

Dua segi empat tepat dipaparkan pada anak panah utama.

Tetingkap di bahagian atas Rajah 1 menunjukkan bagaimana panel ini muncul apabila ia dipaparkan pada mulanya. Di sini, anda dapat melihat bagaimana segi empat tepat kelabu cahaya berlabuh ke sudut kiri atas susun atur, dan segi empat tepat kelabu gelap dilitupi ke sudut kanan atas.

Anak panah utama pada awalnya bersaiz sehingga kandungannya sesuai dengan pantas. Akibatnya, segi empat tepat kelabu gelap bertindih dengan segi empat tepat kelabu cahaya. Tingkap di bahagian bawah gambar memperlihatkan bagaimana susun atur muncul apabila pengguna membentangkan tetingkap, membolehkan anak tetingkap susun atur berkembang. Apabila panel anchor semakin luas, segi empat kelabu cahaya kekal diletakkan di sudut kiri atas susun atur, manakala segi empat kelabu gelap mengikuti sudut kanan atas anak tetingkap. Oleh itu, segi empat tepat dipisahkan.

Menggunakan Layout AnchorPane di JavaFX - dummies

Pilihan Editor

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Cara Buat Outlet untuk Pengawal Peta di Apl iOS anda - dummies

Jika anda mahu menggunakan MapController untuk apl iOS anda, anda memerlukan sebuah saluran keluar. Dengan Pemilih peta anda dijaga, tiba waktunya untuk mencipta saluran supaya MapController mempunyai akses ke paparan Peta untuk memusatkan peta dan mempunyai paparan anotasi. Ikuti langkah berikut:

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Bagaimana Membuat Seni Bina Aplikasi iOS - manisan

Senibina aplikasi adalah di mana anda akan bermula dengan pembangunan aplikasi iOS anda. Pada tahap asas, kebanyakan apl terdiri daripada komponen asas yang sama. Kebanyakan aplikasi terdiri daripada yang berikut: Model: Objek model merangkumi logik dan kandungan (data) aplikasi. Views: Kandungan data tidak berguna jika pengguna anda ...

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Protein Diet Paleo dan Mengapa Haiwan Matter - manik

Manusia, manusia gua dan manusia moden, adalah omnivora . Gaya hidup Paleo membina warisan makan daging. Ahli antropologi bersetuju bahawa nenek moyang kita yang terdahulu adalah pemakan daging, dan saintis menganggarkan bahawa gen kita adalah 99. 9 peratus sama dengan mereka pada masa itu. Daging menyediakan kita dengan protein, asid lemak penting, dan vitamin - sama seperti ...

Pilihan Editor

Bersukacita dengan Perspektif Hak - monyet

Bersukacita dengan Perspektif Hak - monyet

Tidak seperti binatang lain, mengenai pilihan! Anda boleh memilih untuk berbahagia. Anda boleh memilih untuk melihat kehidupan sebagai kaca separuh penuh (optimistik) atau kaca setengah kosong (pesimis). Semuanya datang kepada sama ada anda menentukan masalah sebagai cabaran atau krisis. Mempunyai perspektif yang betul adalah ...

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Kebahagiaan: Tahu Kapan Rencana dan Kapan Bukan Untuk - patung

Akhir-akhir ini, manusia memerlukan rancangan untuk semuanya. Adakah rancangan ini menjadikan anda lebih bahagia? Lebih kurang dan lebih sedikit orang boleh melalui hari tanpa BlackBerry. Ibu bapa merancang untuk pendidikan kolej anak-anak mereka apabila anak-anak berada di tadika. Ada perancang persaraan, perancang perjalanan, perancang perkahwinan, dan bahkan ...

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Memutuskan apa jenis orangtua yang anda inginkan untuk mencapai kebahagiaan

Bagaimana membesarkan anak-anak anda tidak hanya menjejaskan betapa gembiranya mereka; ia memberi kesan kepada bagaimana mereka melakukan persembahan di sekolah, sama ada mereka mengambil merokok, bagaimana mungkin mereka akan mengalami kemurungan, dan sama ada mereka terlibat dalam tingkah laku seksual yang berisiko. Menurut ahli psikologi yang mengkaji hal semacam ini, terdapat empat gaya utama ...

Pilihan Editor

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Rakaman Excel Macros dengan Rujukan Mutlak - dummies

Mod rakaman lalai excel adalah rujukan mutlak. Apabila rujukan sel dalam formula adalah rujukan mutlak, ia tidak menyesuaikan secara automatik apabila formula disisipkan ke lokasi baru. Cara terbaik untuk memahami bagaimana konsep ini digunakan untuk makro adalah mencuba. Catat makro yang mengira baris ...

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Merujuk kepada Nilai atau Rumusan dalam Sel Lain dalam Excel 2007 Formula - dummies

Menghubungkan formula adalah formula dalam Excel 2007 yang merujuk lokasi dalam lembaran kerja yang sama, buku kerja sama, atau bahkan buku kerja yang berbeza. Apabila anda mencipta formula pautan, ia membawa formula rumit atau asal ke lokasi baru supaya hasil dalam formula pengaudan tetap terikat secara dinamik kepada asal. Jika ...

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rakaman Excel Macros dengan Rujukan Relatif - dummies

Rujukan relatif dalam makro Excel bermakna relatif kepada sel yang sedang aktif . Oleh itu, berhati-hati dengan pilihan sel aktif anda - kedua-duanya apabila anda merakam rujukan makro relatif dan apabila anda menjalankannya. Pertama, buka Sample File. xlsx boleh didapati dalam talian. Kemudian, gunakan langkah-langkah berikut untuk merakam makro rujukan relatif: Pada ...