Dasturlash II fanidan 3-ma’ruza
1
Rasmlar bilan ishlash: ImageIcon komponenti. Image va
ImageView sinflari. Komponent voqiyalari va ularni qayta ishlash.
REJA
1.
JLabel iconka qo’yish
2.
Image va ImageIcon sinflari
3.
ImageIcon
4.
Tasvirni kattalashtirish
5.
Boshqa belgi
6.
ImageIcon tugmachalari
7.
JFrame ikonkasi
8.
JLabeldagi ImageIcon
9.
JTabbedPanedagi ImageIcon
JLabel iconka qo’yish
Siz dastur yaratishda uning
dzaynini chiroyli qilish uchun, dastur fonin
o’zgartirishingiz yoki uning foniga rasmlar qoyish yordamida chiroyli ko’rinishga
olib kelishingiz mumkin bo’ladi. Uning uchun faqat fon rangini o’zgartirib
qoymasdan unga qandayda bir rasmlar qoyishingiz kerak bo’ladi. Biz oldingi
darslarda jLabel komponentasiga ikonka qo’yishni aytib o’tganimiz(rasm
o’lchamlari jLabel komponentasi o’lchamlariga mos ravichda olingan edi) chuni
hisobga olgan holda bugun Fonga rasm qo’yishning oddiy
usullaridan biri bu jLabel
komponentasining icon xossasi yordamida amalga oshiriladi.
Biz yangi proekt yaratib ya’ni jFrame ga 1 ta jPanel va 1 ta jLabel
komponetalarin
joylashtiramiz.
JFrame
mos
holda
jPanel
va
jLabel
komponentalarining o’lchamlarin birxil etib qo’yamiz. jPaneldagi joylashuvni
Layout tartiblashlarinan birini tanlab qo’yamiz.
Komponetlarni jLabel
komponentasing ustiga qo’ysak ular jLabel komponentasing ostiga tushadi. jLabel
komponentasing ustiga chiqarish uchun Navigator oynasidan qo’yilgan
komponentalarni jLabel komponentasing yo’qarisiga chiqaramiz
Dasturlash II fanidan 3-ma’ruza
2
Joylashtirmoqchi bolgan komponentning ustiga tichqonchaning o’ng tugmasi
bosilib uni jLabel1 komponentasing yo’qarisiga chiqaramiz mumkin
Navigator oysidan qo’yilgan komponentalarni jLabel1 komponentasing yo’qarisiga
chiqaramiz
Lekin bunday joylashtirishning kamchiliklari bor.
Sababi jLabel da ochilgan rasmning bir qismi
ko’rinmay
qolishi
mumkin
yoki jLabel
o’lchamlari kishina rasm o’lchamlari katta
jLabelda bo’lgan
patda dasturning dizayni
chiqoyli chiqishi o’zimizning tassavurimizdek
bo’lamaydi. Bunna tashqari komponentalaring
jFrame ga joylashuvi ko’p
vaqtni talab etadi va
tassavurimizdek chiqamasligi mumkin Bunday
holatlarda Image va ImageIcon sinflaridan
foydalangan maqsadga muafiq keladi.
Image va
ImageIcon sinflari yordamida rasmni jFrame ga
yoki jPanel ga joylashtirsak o’z tassavurimizdek
dastur tuzishimiz
mumkin yani datur foniga
iqtiyoriy rasmni joylashtirishimiz mumkin bo’ladi