Setiap container mempunyai sebuah layout manager (manajer layout). Layout manager adalah sebuah obyek yang melaksanakan antarmuka dari LayoutManager.
Terdapat 6 macam layout yang disediakan oleh Java yang disesuaikan dengan keperluan. Untuk layout yang sederhana: FlowLayout dan GridLayout, layout untuk tujuan khusus: BorderLayout dan CardLayout, serta layout yang sangat fleksibel: GridBagLayout dan BoxLayout. Berikut penjelasan keenam jenis layout tersebut:
FlowLayout merupakan layout standar yang dipakai oleh setiap obyek JPanel. Flowlayout menyusun komponen dari kiri ke kanan. Apabila tidak muat lagi, maka akan dibuat baris baru dan aturan yang berlaku masih sama: kiri ke kanan. Berikut adalah contoh FlowLayout:
GridLayout membuat komponen-komponen yang mempunyai ukuran yang sama dikumpulkan menjadi satu dan ditampilkan menurut jumlah baris dan kolom yang diberikan. Berikut adalah contoh GridLayout:
BorderLayout adalah layout standar yang dipakai oleh setiap content pane. Content pane adalah container utama dari semua frame, applet dan dialog. BorderLayout mempunyai 5 daerah untuk menampilkan komponen-komponen, yaitu: north, south, east, west, and center. Semua ruang yang tersisa diletakkan di daerah tengah (center). Berikut adalah contoh BorderLayout:
CardLayout mengisi sebuah daerah yang berisi komponen-komponen yang berbeda pada waktu yang berbeda. Tabbed pane adalah contoh yang mempunyai kesamaan dengan CardLayout. Sebuah CardLayout biasanya dikendalikan oleh sebuah kotak kombo (combo box) dimana keadaannya (state) ditentukan oleh panel (kelompok komponen-komponen).
Contoh Tabbed Pane
Berikut adalah contoh sebuah CardLayout:
GridBagLayout merupakan layout yang paling baik karena fleksibel. GridBagLayout mengatur komponen-komponen di dalamnya dengan meletakkan dalam kisi sell, mengijinkan beberapa komponen melebihi sellnya sendiri. Baris-baris dalam kisi tidak perlu sama tinggi, begitu pula dengan kolomnya. Berikut adalah contoh GridBagLayout:
BoxLayout meletakkan komponen-komponen dalam sebuah kolom atau baring dengan memperhatikan ukuran maksimal yang telah ditentukan.