2. Image va ImageIcon sinflari



Download 1,38 Mb.
Pdf ko'rish
bet4/10
Sana01.07.2022
Hajmi1,38 Mb.
#724223
1   2   3   4   5   6   7   8   9   10
Bog'liq
Dasturlash II fanidan 3-ma’ruza

ImageIcon 
Icon - kichik qismlarni bezash uchun ishlatiladigan kichik o'lchamdagi rasm. 
ImageIcon - bu Icon rasmlardan piktogrammalar chiqaradigan interfeysni amalga 
oshirishdir. Rasmlar URL, fayl nomi yoki bayt qatoridan yaratilishi mumkin. 
paintIcon(Component c, Graphics g, int x, int y) 
Icon's paintIcon()Usuli ko'rsatilgan joyda belgisini tortadi. 
ImageIcon konstruktorlar 
ImageIcon bir nechta quruvchilarga ega, shu jumladan: 

ImageIcon(byte[] imageData)- ImageIconbaytlar qatoridan yaratadi . 

ImageIcon(Image image) - ImageIconrasm ob'ektidan rasm yaratadi . 

ImageIcon(String filename)- ImageIconbelgilangan faylni yaratadi . 

ImageIcon(URL location)- ImageIconbelgilangan URL manzilidan 
yaratadi . 
ImageIcon PNG, JPEG va GIF tasvirlari bilan ishlashi mumkin. Agar biz 
BMP yoki ICO rasmlari bilan ishlashni istasak, biz image4j kutubxonasidan 
foydalanishimiz mumkin . 
Rasm chizish tasvirchasi 
Birinchi misolda biz panelda belgi bilan bo'yashni boshlaymiz. 
PaintingIconEx.java 
package com.zetcode; 
import java.awt.Container; 
import java.awt.Dimension; 
import java.awt.EventQueue; 
import java.awt.Graphics; 
import javax.swing.GroupLayout; 
import javax.swing.ImageIcon; 
import javax.swing.JComponent; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
class DrawingPanel extends JPanel { 


Dasturlash II fanidan 3-ma’ruza 
8
private ImageIcon icon; 
public DrawingPanel() { 
loadImage(); 
initPanel(); 

private void loadImage() { 
icon = new ImageIcon("book.jpg"); 

private void initPanel() { 
int w = icon.getIconWidth(); 
int h = icon.getIconHeight(); 
setPreferredSize(new Dimension(w, h)); 
}
@Override 
public void paintComponent(Graphics g) { 
super.paintComponent(g); 
icon.paintIcon(this, g, 0, 0); 


public class PaintingIconEx extends JFrame { 
public PaintingIconEx() { 
initUI(); 

private void initUI() { 
DrawingPanel dpnl = new DrawingPanel(); 
createLayout(dpnl); 
setTitle("Image"); 
setLocationRelativeTo(null); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 


Dasturlash II fanidan 3-ma’ruza 
9

private void createLayout(JComponent... arg) { 
Container pane = getContentPane(); 
GroupLayout gl = new GroupLayout(pane); 
pane.setLayout(gl); 
gl.setHorizontalGroup(gl.createSequentialGroup() 
.addComponent(arg[0]) 
); 
gl.setVerticalGroup(gl.createParallelGroup() 
.addComponent(arg[0]) 
); 
pack(); 

public static void main(String[] args) { 
EventQueue.invokeLater(() -> { 
JFrame ex = new PaintingIconEx(); 
ex.setVisible(true); 
}); 


Misollar rasmni fayl tizimidan yuklaydi ImageIcon va JPanel tarkibiy qismga 
bo'yaydi. 
private void loadImage() { 
icon = new ImageIcon("book.jpg"); 

Biz JPG rasmini yuklaymiz ImageIcon. Rasm loyiha ildizlari katalogida 
joylashgan. 
private void initPanel() { 
int w = icon.getIconWidth(); 
int h = icon.getIconHeight(); 
setPreferredSize(new Dimension(w, h)); 

Usulda initPanel()biz getIconWidth()va getIconHeight() usullar yordamida 
ikonaning kengligi va balandligini aniqlaymiz . Belgilar hajmiga mos keladigan 
panelning afzal o'lchamini o'rnatdik. 


Dasturlash II fanidan 3-ma’ruza 
10
@Override 
public void paintComponent(Graphics g) { 
super.paintComponent(g); 
icon.paintIcon(this, g, 0, 0); 

In paintComponent()usuli, 
biz 
bilan 
panelida 
belgisini 
bo'yoq 
paintIcon()usuli. 
Rasm: Rassomlik belgisi 

Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish