panel.add(new JButton("Кнопка с длинной надписью"));
panel.add(new JButton("еще кнопка"));
setContentPane(panel);setSize(250, 100);}
5-rasm
1.5. BoxLayout bloklarini joylashtirish menejeri va Box klassi
BoxLayout menejeri paneldagi elementlarni satr yoki ustunga joylashtiradi.
Odatda, ushbu menejer bilan ishlash uchun quti yordamchi sinfidan foydalaniladi, bu blok joylashuvi allaqachon sozlangan paneldir. Bunday panel konstruktor tomonidan emas, balki Box sinfida aniqlangan ikkita statik usuldan biri bilan yaratilgan: createHorizontalBox() va createVerticalBox().
Blokli panelga qo'shilgan elementlar birin-ketin tekislanadi. Elementlar orasidagi masofa sukut bo'yicha nolga teng. Biroq, komponent o'rniga ko'rinmas "bo'shliq" qo'shilishi mumkin, uning yagona vazifasi qo'shni elementlarni bir — biridan ajratib, ular orasidagi masofani ta'minlashdir. Gorizontal bo'shliq createhorizontalstrut(int width) statik usuli bilan, vertikal bo'shliq esa createverticalstrut(int height) usuli bilan yaratiladi. Ikkala usul ham Box sinfida aniqlanadi va ularning har biridagi tamsayı parametri bo'shliq hajmini aniqlaydi.
Bundan tashqari, siz bunday panelga yana bir maxsus elementni qo'shishingiz mumkin — o'ziga xos "bahor". Agar panelning o'lchami barcha elementlarni maqbul joylashtirish uchun kerak bo'lgandan kattaroq bo'lsa, cho'zishga qodir bo'lganlar qo'shimcha joyni o'zlari bilan to'ldirishga harakat qilishadi. Agar siz elementlar orasida bir yoki bir nechta "buloqlar" ni joylashtirsangiz, qo'shimcha bo'sh joy elementlar orasidagi bu bo'shliqlarga taqsimlanadi. Gorizontal va vertikal buloqlar tegishli ravishda createhorizontalglue() va createverticalglue () usullari bilan yaratiladi.
Ushbu menejerning ish xususiyatlarini aniq misol bilan tushunish yaxshiroqdir. Biz to'rtta tugmachani vertikal ravishda joylashtiramiz, ikkita Markaziy "bahor" orasiga, qolganlari orasiga esa 10 pikselli ajratgichlar qo'yamiz.
Do'stlaringiz bilan baham: |