SimpleWindow(){super("Пробное окно");
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(new JButton("Кнопка"), BorderLayout.NORTH);
getContentPane().add(new JButton("+"), BorderLayout.EAST);
getContentPane().add(new JButton("-"), BorderLayout.WEST);
getContentPane().add(new JButton("Кнопка с длинной надписью"), BorderLayout.SOUTH);
getContentPane().add(new JButton("В ЦЕНТР!"));setSize(250, 100);}
4-rasm. Agar siz oynaning o'lchamini o'zgartirsangiz, effekt yaxshi kuzatiladi.
Ushbu joylashtirish standart tarkib panelida tasodifan ishlatilmaydi. Aksariyat dasturlar asboblar paneli, holat paneli va boshqalarni joylashtirish uchun oynaning chetidagi joylardan foydalanadi.va Markaziy mintaqadagi bitta komponentning chegarasi mutlaqo ahamiyatli emas, chunki bu komponent ko'plab elementlarga ega va har qanday joylashuv menejeri bo'lgan boshqa panel bo'lishi mumkin.
GridLayout jadvalini joylashtirish menejeri
GridLayout panelni bir xil kenglik va balandlikdagi katakchalarga ajratadi (shu bilan oyna jadvalga o'xshaydi). Ushbu tartibga ega panelga qo'shilgan har bir element butunlay bitta katakchani egallaydi. Hujayralar chap yuqori qismdan boshlab, o'z navbatida elementlar bilan to'ldiriladi.
Ushbu menejer, ilgari ko'rib chiqilganlardan farqli o'laroq, parametrlarga ega konstruktor tomonidan yaratiladi (to'rtta butun son). Ustunlar, qatorlar sonini va gorizontal va vertikal ravishda hujayralar orasidagi masofani ko'rsatish kerak. Quyidagi misolni bajaring va effektga rioya qiling.
SimpleWindow(){super("Пробное окно");
setDefaultCloseOperation(EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2,3,5,10));
panel.add(new JButton("Кнопка"));
panel.add(new JButton("+"));
panel.add(new JButton("-"));
Do'stlaringiz bilan baham: |