SWING - Tata Letak
Tata letak mengacu pada pengaturan komponen di dalam wadah. Dengan cara lain, dapat dikatakan bahwa tata letak menempatkan komponen pada posisi tertentu di dalam wadah. Tugas menyusun kontrol dilakukan secara otomatis oleh Manajer Tata Letak.
Manajer Tata Letak
Manajer tata letak secara otomatis memposisikan semua komponen di dalam wadah. Meskipun Anda tidak menggunakan pengelola tata letak, komponen tetap diposisikan oleh pengelola tata letak default. Anda dapat mengatur kontrol dengan tangan, namun menjadi sangat sulit karena dua alasan berikut.
Sangat membosankan untuk menangani sejumlah besar kontrol di dalam container.
Biasanya informasi lebar dan tinggi suatu komponen tidak diberikan saat kita perlu menyusunnya.
Java menyediakan berbagai manajer tata letak untuk mengatur posisi kontrol. Properti seperti ukuran, bentuk, dan pengaturan bervariasi dari satu pengelola tata letak yang lain. Ketika ukuran applet atau jendela aplikasi berubah, ukuran, bentuk, dan susunan komponen juga berubah sebagai respons, yaitu manajer tata letak menyesuaikan dengan dimensi appletviewer atau jendela aplikasi.
Manajer tata letak dikaitkan dengan setiap objek Container. Setiap pengelola tata letak adalah objek kelas yang mengimplementasikan antarmuka LayoutManager.
Berikut ini adalah antarmuka yang mendefinisikan fungsionalitas Manajer Tata Letak.
Sr.No. | Antarmuka & Deskripsi |
---|---|
1 | LayoutManager Antarmuka LayoutManager mendeklarasikan metode yang perlu diterapkan oleh kelas, yang objeknya akan bertindak sebagai pengelola tata letak. |
2 | LayoutManager2 LayoutManager2 adalah sub-antarmuka dari LayoutManager. Antarmuka ini untuk kelas-kelas yang tahu cara menata wadah berdasarkan objek batasan tata letak. |
Kelas Manajer Tata Letak AWT
Berikut adalah daftar kontrol yang umum digunakan saat mendesain GUI menggunakan AWT.
Sr.No. | LayoutManager & Deskripsi |
---|---|
1 | BorderLayout Garis batas mengatur komponen agar sesuai dengan lima wilayah: timur, barat, utara, selatan, dan tengah. |
2 | CardLayout Objek CardLayout memperlakukan setiap komponen dalam wadah sebagai sebuah kartu. Hanya satu kartu yang terlihat pada satu waktu. |
3 | FlowLayout FlowLayout adalah tata letak default. Ini tata letak komponen dalam aliran arah. |
4 | GridLayout GridLayout mengelola komponen dalam bentuk kisi persegi panjang. |
5 | GridBagLayout Ini adalah kelas pengelola tata letak yang paling fleksibel. Objek GridBagLayout meratakan komponen secara vertikal, horizontal, atau sepanjang garis dasarnya tanpa memerlukan komponen dengan ukuran yang sama. |
6 | GroupLayout GroupLayout mengelompokkan komponen secara hierarki untuk memposisikannya dalam sebuah Container. |
7 | SpringLayout SpringLayout memposisikan turunan dari container yang terkait sesuai dengan sekumpulan batasan. |