2012-06-28 13 views
8

पर छवि आइकन जोड़ना मैं जावा के साथ एक बहुत ही बुनियादी खेल बनाने की कोशिश कर रहा हूं और मुझे JFrame पर एक छवि प्रदर्शित करने में परेशानी हो रही है। उसने मेरे लिए अतीत में काम किया है और अब नहीं है, मैं नहीं देख सकता कि मैंने क्या गलत किया है।जावा जेएलएबल

मैंने वर्तमान कार्यशील निर्देशिका को मुद्रित करने की कोशिश की है और मुझे यह बदलने के लिए अपनी छवि कहां मिलती है। यह संभावना है कि समस्या छवि नहीं मिल रही है, क्योंकि मेरा (फ़ाइलफिंडर या फ़ाइलreader या ऐसा कुछ) बिना किसी समस्या के पा सकते हैं, लेकिन मैं JLabel पर JFrame पर सही ढंग से इसे जोड़ नहीं सकता (ImageIcon)।

यह मेरा कोड

JFrame frame = new JFrame("no image"); 
ImageIcon image = new ImageIcon("C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png"); 
JLabel imagelabel = new JLabel(image); 
frame.add(imagelabel); 

JFramesetVisible(true) और pack() रहा है ...।

क्या कोई मुझे गलत समझने में मदद कर सकता है।

+0

कृपया इस उदाहरण पर एक नजर है, [छवियों को जोड़ने के लिए कैसे आपके प्रोजेक्ट में] (http://stackoverflow.com/questions/9864267/load-icon-image-exception/9866659#9866659) या कृपया इन [चरणों] का पालन करें (http: // ga gandeepbali.uk.to/gaganisonline/webpages/makejareclipse.html) –

+0

मैंने उन उदाहरणों को देखा, उन्होंने – user1486826

+0

की मदद नहीं की है बस अपनी छवि को अपनी .class फ़ाइल के बगल में रखें, और इसे इस छवि आइकन छवि = नई छवि आइकन (getClass () .getResource ("yourImage.extension")) ;. उस लिंक को काम करना है, क्योंकि यह आपकी परियोजनाओं को अपनी परियोजना में रखने का सही तरीका है। मुझे आशा है कि आप उसमें उल्लिखित सभी चरणों के माध्यम से चले गए !! –

उत्तर

12

आपकी समस्या यहाँ निहित है:

ImageIcon image = new ImageIcon("C:/Documents and Settings/user/Desktop/hi/xD/JavaApplication2/image.png"); 
    JLabel imagelabel = new JLabel(character); 

आप एक ImageIcon "छवि" बनाने, लेकिन आप "चरित्र" के साथ अपने JLabel पैदा करते हैं।

यह होना चाहिए:

JLabel imagelabel = new JLabel(image); 
+0

क्षमा करें, मेरे वास्तविक कोड में वे वही हैं, मैं छवि के साथ चरित्र को प्रतिस्थापित करना भूल गया। – user1486826

3

प्रयास करें,

ImageIcon image = new ImageIcon("c:\\path\\image.png"); 
imagelabel = new JLabel(character, image, JLabel.CENTER); 
frame.add(imagelabel); 

ट्यूटोरियल पर एक नजर डालें - How to use Icons

+0

मैंने कई बार ट्यूटोरियल देखा है, मुझे नहीं लगता कि मैंने क्या गलत किया है। – user1486826

-1
import javax.awt.*; 
import java.awt.*; 
import java.awt.event*; 

//class name image 
class image { 
    image() 
    //constructor { 
     Frame f=new Frame("Image"); 
     //Frame 
     f.setSize(500,500); 
     f.setVisible(true); 
     Panel p =new Panel(); 
     //Panel 
     f.add(p); 
     p.addLayout(null); 
     ImageIcon ii=new ImageIcon("set your image path"); 
     //ImageIcon is used to image Display . 
     Label l =new Label(ii); 
     p.add(ii); 
     p.setBounds(set you bounds); 
     //Like that(20,20,500,40); 
    } 

    public static void main(String [] args) { 
     image obj = new 
    } 
} 
+2

कृपया अपने कोड के बारे में कुछ स्पष्टीकरण जोड़ें और इसके बारे में ओपी को आपके कोड की आवश्यकता क्यों है;)। –

संबंधित मुद्दे