Individual loyiha Mavzu: “Java Swing asosida sodda web browser tarmoq dasturiy ta’minotini yaratish” Topshirdi: Raxmonov Javohir
Download 184.05 Kb.
|
- Bu sahifa navigatsiya:
- JPanel
1.3. Konteyner va JPanel Sinflari
Boshqa elementlarni o'z ichiga olgan elementlar konteynerlar deb ataladi. Ularning barchasi container sinfining avlodlari va undan bir qator foydali usullarni meros qilib olishadi: add(Component component) — konteynerga component elementini qo'shadi; remove(Component component) — konteynerdan component elementini olib tashlaydi; removeAll() — barcha konteyner elementlarini olib tashlaydi; getComponentCount () konteyner elementlari sonini qaytaradi. Konteynerda sanab o'tilganlarga qo'shimcha ravishda, konteynerda joylashgan komponentlar to'plamini boshqarish uchun yigirmaga yaqin usul aniqlandi. Ko'rib turganingizdek, ular sinf usullariga o'xshaydi-to'plamlar. Buning ajablanarli joyi yo'q, chunki aslida konteyner to'plamdir, ammo maxsus turdagi to'plam ingl. Elementlarni saqlashdan tashqari, konteyner ularning fazoviy joylashuvi va chizilishi bilan shug'ullanadi. Xususan, u getComponentat (int x, int y) usulga ega, berilgan koordinatalar bilan nuqta tushadigan komponentni qaytaradi (koordinatalar komponentning yuqori chap burchagidan hisoblanadi) va boshqalar qatori. Biz mavhum konteynerni batafsil ko'rib chiqmaymiz, lekin to'g'ridan — to'g'ri uning eng ko'p ishlatiladigan avlodi-JPanel sinfiga o'tamiz. JPanel paneli-bu boshqa elementlarni joylashtirish mumkin bo'lgan to'rtburchaklar bo'shliq bo'lgan boshqaruv. Elementlar Conteyner sinfidan meros bo'lib qolgan usullar bilan qo'shiladi va o'chiriladi. Tugma misolida biz kontent paneliga qo'shilgan tugma uning butun maydonini qanday egallaganini kuzatdik. Bu har doim ham sodir bo'lmaydi. Aslida, har bir panelda panelga qo'shilgan elementlarning o'zaro joylashuvi strategiyasini belgilaydigan joylashtirish menejeri mavjud. Uni setLayout(LayoutManager manager) usuli bilan o'zgartirish mumkin. Ammo ushbu usulga kerakli parametrni o'tkazish uchun siz menejerlar nima ekanligini bilishingiz kerak. Download 184.05 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling