Komponentlarni Java-da shaklga joylashtirish usuli siz foydalanadigan boshqa GUI tizimidan farq qilishi mumkin. Birinchidan, hammasi kod; komponentlarni joylashtirishni nazorat qiluvchi "resurslar" yo'q. Ikkinchidan, komponentlarni formaga joylashtirish usuli mutlaq joylashuv bilan emas, balki komponentlarni qo‘shish ( qo‘shish( ) ) tartibiga qarab qanday joylashtirishni hal qiluvchi “tartib boshqaruvchisi” tomonidan boshqariladi . Komponentlarning o'lchami, tashqi ko'rinishi va joylashishi turli quruvchilar orasida sezilarli darajada farq qiladi. Bundan tashqari, tartib menejeri sizning appletingiz yoki dastur oynangizning o'lchamlarini moslashtiradi, shuning uchun agar oyna o'lchamlari o'zgarsa, komponentlarning o'lchami, ko'rinishi va joylashuvi mos ravishda o'zgarishi mumkin.
JApplet , JFrame , JWindow va JDialog getContentPane ( ) yordamida Konteyner ishlab chiqarishi mumkin . Konteyner deb nomlangan usulga egasetLayout( ) turli xil tartib menejerlari o'rtasida tanlov qilish imkonini beradi. Boshqa sinflar, masalanJPanels to'g'ridan-to'g'ri komponentlarni o'z ichiga oladi va ko'rsatadi, shuningdek, kontent panelidan foydalanmasdan to'g'ridan-to'g'ri tartib menejerini o'rnatishingiz mumkin.
Ushbu bo'limda biz tugmalarni joylashtirish orqali turli xil tartib menejerlarini ko'rib chiqamiz (chunki bu siz qila oladigan eng oddiy narsa). Bu erda hech qanday hodisa tasviri bo'lmaydi, chunki bu misollar faqat tugmalar qanday joylashtirilishini ko'rsatish uchun mo'ljallangan.
BorderLayout
Standart applet standart tartib sxemasidan foydalanadi: BorderLayout (oldingi bir nechta misollar tartib menejerini FlowLayout ga o'zgartirgan ). Hech qanday qo'shimcha ko'rsatmalarsiz, u siz qo'shgan hamma narsani oladi ( add( ) ) va uni markazga qo'yadi, ob'ektni barcha yo'nalishlarda chetiga cho'zadi.
Biroq, BorderLayout ko'proq narsani qila oladi. Ushbu tartib menejeri to'rtta chegara hududi va markaziy mintaqa tushunchasiga ega. BorderLayout dan foydalanadigan panelga biror narsa qo'shsangiz , birinchi argument sifatida doimiyni oladigan add( ) ortiqcha yukidan foydalanishingiz mumkin. Bu qiymat quyidagilardan biri bo'lishi mumkin :