ImageIcon in java | ImageIcon के जरिये इमेज कैसे सेट करें?

ImageIcon in java : जब हम एक जावा फ्रेम बनाते है तब हम कई तरह के कंपोनेंट का इस्तेमाल करते है. हमारे द्वारा बनाये गये screen को आकर्षक बनने के लिए हम ऐसे कई कंपोनेंट पर image लगाना चाहते है. तो जावा swing में हम ImageIcon क्लास का यूज़ करते है. ImageIcon के जरिये हम किस तरह से अपने JFrame पर इमेज सेट करते है. यह विस्तार से इस आर्टिकल में जानते है.

ImageIcon in java

ImageIcon in java | ImageIcon क्लास क्या है?

swing पैकेज में हमें ImageIcon क्लास मिलता है, जिस से हम मौजूदा किसी भी कंपोनेंट पर image सेट करते है. जब हम इसका ओंजेक्ट बनाते है तब हमें अपने image की पाथ सेट करनी होती है, पाथ सेट करने के बाद हम उस कंपोनेंट के ऑब्जेक्ट पर सेट करते है जिमें हमें image लगानी है . और उस कंपोनेंट को हम जहाँ चाहे वहां सेट कर सकते है. कोड के जरिये समझते है.

import java.awt.*;
import javax.swing.*;

class setImage extends JFrame{


setImage(){

super("Set ImageIcon");

setLayout(null);
setLocation(450, 150);
setSize(450, 450);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


setVisible(true);

}

public static void main (String[]args){

      new setImage();

}

}

इस तरह से हमने 450*450 पिक्सेल का एक फ्रेम बनाया है और उसे set Visible कर दिया है. अब हम इस frame पर एक image सेट करेंगे.

इस के लिए हमें पहले एक ImageIcon क्लास का ऑब्जेक्ट बनाने की जरूरत होती है. और उस ऑब्जेक्ट में हमें अपने सिस्टम में मौजूद image का पाथ सेट करना होता है. या फिर हम उस image को हमारे प्रोग्राम के .java और .class फाइल के फोल्डर में रख सकते है. या फिर हम image के लिए एक .jar फाइल create कर सकते है और वह फाइल हमारे प्रोजेक्ट में ऐड कर सकते है.

उपरोक्त सभी तरीकों से हम अपनी image सेट कर ImageIcon क्लास के ऑब्जेक्ट के साथ जोड़ सकते है. लेकिन हम ऐसे image अपने frame पर सेट नहीं कर सकते . इसके लिए हमें JLabel का एक ओंजेक्ट create करना पड़ता है. निचे कोड में देखें.

import java.awt.*;
import javax.swing.*;

class setImage extends JFrame{


setImage(){

super("Set ImageIcon");

setLayout(null);
setLocation(450, 150);
setSize(450, 450);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

ImageIcon image = new ImageIcon("teddy.png");
		JLabel label = new JLabel(image);
		label.setBounds(0, 0, 450,450);
		add(label);


setVisible(true);

}

public static void main (String[]args){

      new setImage();

}

}

उपरोक्त कोड में देखें हमने एक ImageIcon क्लास का ऑब्जेक्ट बनाया है , जिसमें हमने एक image का url पास किया है. हमने सिर्फ यूआरएल इसीलिए पास किया क्यों की हमने वह image उसी फोल्डर में संग्रहित की है. अगर image कई दूसरी जगह पर होती तो हमें image की पाथ के साथ यूआरएल देने की जरूरत होती.

इसके साथ ही हमें एक JLabel का ऑब्जेक्ट बनाया है जिसमें हमने ImageIcon का बनाया हुआ ऑब्जेक्ट पाय किया है ताकि वह image हम प्रदर्शित कर सकें. JLabel एक कंपोनेंट है, और आपको पता है की हमें image प्रदर्शित करने के लिए एक कंपोनेंट की आवश्यकता होती है.

इस तरह से हमने अपने JFrame पर image सेट की है .

इस विडियो में डिटेल में देखें हमने किस तरह से image सेट की है.

ImageIcon in java

Leave a Comment