Шекаралық орналасуда біз бес бөлек аймақтарға (мысалы, мәтіндік өрістер, түймелер, белгілер және т.б.) компоненттерді қосуға болады. Бұл аймақтар PAGE_START, LINE_START, CENTER, LINE_END, PAGE_END деп аталады. Frame-дағы орналасуын түсіну үшін төмендегі диаграмманы қараңыз.
Жоғарыда келтірілген диаграмма төменгі кодтың шығысы болып табылады, онда мен шекаралық орналасудың бес аймағына бес түймені (олар орналастырылған өңірлер сияқты аттары бар) қосқан болатын. Сіз өзіңіздің таңдауыңыздың кез-келген компонентін ұқсас түрде қоса аласыз.
com.beginnersbook.layout бумасы; import java.awt. *; public class BorderDemo Frame кеңейтеді { // конструктор public BorderDemo (жол атауы) { / * Қоңырау шалу арқылы Frame жасайды Frame классының конструкторы. * / супер (тақырып); // Шекаралық орналасуды орнату setLayout (жаңа BorderLayout ()); // түймені жасау және оны PAGE_START аймағына қосу Түймешік b1 = жаңа түйме («PAGE_START»); қосу (b1, BorderLayout.PAGE_START); / * 4 басқа түймені жасай және қосу * Шекараны орналастырудың басқа 4 аймағына * / Батырма b2 = жаңа түйме («ОРТАЛЫҚ»); add (b2, BorderLayout.CENTER); Түймешік b3 = жаңа түйме («LINE_START»); қосу (b3, BorderLayout.LINE_START); Түймешік b4 = жаңа түйме («PAGE_END»); қосу (b4, BorderLayout.PAGE_END); Түймешік b5 = жаңа түйме («LINE_END»); қосу (b5, BorderLayout.LINE_END); } public static void main (жол [] арг) BorderDemo экран = жаңа BorderDemo («Border Layout - yooying.ru»); screen.setSize (500,250); screen.setVisible (шын); } }
Ескерту : Жоғарыда келтірілген мысалдағы түймелердің атауы аймақ атаулары ретінде әдейі белгіленеді, бұл білім беру мақсатына арналған, оларды сіздің қалауыңыз бен талаптарыңызға сай атауға болады.
Аймақтар арасында кеңістіктерді қаласаңыз не болады?
Жоғарыда келтірілген мысалда бізде өңірлер арасында ешқандай кеңістік жоқ; алайда біз көлденең және өңірлер арасында тік кеңістікке ие бола аламыз. Мұны істеудің екі жолы бар -
1) setLayout(new BorderLayout( ));
) назар аударыңыз setLayout(new BorderLayout( ));
Жоғарыдағы мысалда, егер сіз оны setLayout(new BorderLayout(50,20));
: setLayout(new BorderLayout(50,20));
онда шығу Frame төмендегі суретке ұқсайды. Мұнда 50 көлденең қашықтық, ал 20 - тік бос орын.
Әдіс мәліметтері:
public BorderLayout(int hgap, int vgap)
Құрамдас бөліктер арасындағы көрсетілген бос орындармен шекара орналасуын құрастырады. Горизонтальды қашықтық hgap арқылы анықталады, ал тік бұрыш vgap арқылы анықталады.
Параметрлер:
hgap
- көлденең қашықтық.
vgap
- тік бос орын.
2) Сондай-ақ, компоненттер мен setVgap(int vgap)
әдісі тік setVgap(int vgap)
әдісі арасындағы көлденең қашықтық үшін setVgap(int vgap)
әдісін setVgap(int vgap)
.
Сіздің сайтты ұнатамын. Бұл өте пайдалы. Картаны, торды және Gridbag орналасуын қосыңыз.