|
O‘zbekiston respublikasi maktabgacha va maktab ta’limi vazirligi abdulla avloniy nomidagi pedagoglarni kasbiy rivojlantirish va yangi metodikalarga o‘rgatish
|
bet | 13/14 | Sana | 29.12.2023 | Hajmi | 59,62 Kb. | | #129009 |
Bog'liq BMI Bo\'ronov AzamatBorderLayout.NORTH (yuqori)
BorderLayout.SOUTH (pastki)
BorderLayout.EAST (o'ng)
BorderLayout.WEST (chap)
BorderLayout.CENTER (o'rtani boshqa komponentlar yoki qirralarga to'ldiring)
Ob'ektni joylashtirish uchun hududni belgilamasangiz, sukut bo'yicha MARKAZ tanlanadi .
Mana bir misol. JApplet sukut bo'yicha BorderLayout ga o'rnatilganligi uchun standart tartib ishlatiladi :
//: c13:BorderLayout1.java
// BorderLayout namoyishi.
// // width=300 height=250>
import javax.swing.*;
import java.awt.*;
import com.bruceeckel.swing.*;
umumiy sinf BorderLayout1 JApplet-ni kengaytiradi {
public void init() {
Konteyner cp = getContentPane();
cp.add(BorderLayout.NORTH,
yangi JButton ( "Shimoliy" ));
cp.add(BorderLayout.SOUTH,
yangi JButton ( "Janubiy" ));
cp.add(BorderLayout.EAST,
yangi JButton ( "Sharq" ));
cp.add(BorderLayout.WEST,
yangi JButton ( "G'arbiy" ));
cp.add(BorderLayout.CENTER,
yangi JButton ( "Markaz" ));
}
umumiy statik void main(String[] args) {
Console.run ( yangi BorderLayout1(), 300, 250);
}
} ///:~
CENTER dan tashqari barcha bo'shliqlar uchun siz qo'shgan element bir o'lchov bo'ylab eng kichik joyni egallash uchun qisqaradi, boshqa o'lcham bo'ylab esa u cho'ziladi. Biroq, CENTER uchun sozlash o'rtani egallash uchun har ikki yo'nalishda ham boradi.
FlowLayout
Bunday holda, yuqori qismdagi bo'sh joy tugamaguncha, komponentlar shunchaki chapdan o'ngga shaklga "quyiladi", keyin pastki chiziqqa o'tish sodir bo'ladi va to'ldirish davom etadi.
Bu erda FlowLayout layout menejerini o'rnatadigan misol. FlowLayout bilan komponentlar o'zining "tabiiy" hajmini olishini sezasiz. Masalan, JButton uning satrining o'lchamiga teng bo'ladi.
//: c13:FlowLayout1.java
// FlowLayout namoyishi.
// // width=300 height=250>
import javax.swing.*;
import java.awt.*;
import com.bruceeckel.swing.*;
umumiy sinf FlowLayout1 JApplet-ni kengaytiradi {
public void init() {
Konteyner cp = getContentPane();
cp.setLayout( yangi FlowLayout());
for ( int i = 0; i < 20; i++)
cp.add ( yangi JButton( "Tugma" + i));
}
umumiy statik void main(String[] args) {
Console.run ( yangi FlowLayout1(), 300, 250);
}
} ///:~
FlowLayout dan foydalanganda barcha komponentlar ixcham bo'lib, eng kichik hajmni egallaydi , shuning uchun siz xatti-harakatlardan biroz hayratda qolishingiz mumkin. Masalan, JLabel o'lchami uning qatoriga qarab belgilanishi sababli , matnni to'g'ri tekislashdan foydalanishga urinish FlowLayout dan foydalanganda displeyni o'zgarishsiz qoldiradi .
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O‘zbekiston respublikasi maktabgacha va maktab ta’limi vazirligi abdulla avloniy nomidagi pedagoglarni kasbiy rivojlantirish va yangi metodikalarga o‘rgatish
|