2013-07-28 2 views
6

मैं जावा स्विंग खेल के लिए इस ट्यूटोरियल अनुसरण कर रहा हूं: http://zetcode.com/tutorials/javagamestutorial/movingsprites/जावा स्विंग ImageIcon, छवियों को कहां रखा जाए?

इस बिंदु पर:

ImageIcon ii = new ImageIcon(this.getClass().getResource()); 
image = ii.getImage(); 

मैं सिर्फ पथ की किस तरह मैं लिखने के लिए है पता नहीं है और जहां मैं अपने चित्रों को सहेजने चाहिए (कौन सी निर्देशिका)।

क्या आप कृपया मेरी मदद करेंगे? क्या आप एक उदाहरण देंगे?

+0

मैंने ज़ेटकोड से शुरुआती जावा का बहुत कुछ सीखा। जब आपको मौका मिलता है तो आपको यूट्यूब पर इस प्लेलिस्ट को देखना चाहिए: http://youtube.com/playlist?list=PL87AA2306844063D2 इससे मुझे बहुत मदद मिली। – Steven

+0

यह भी देखें [टैग: एम्बेडेड-संसाधन] और [जानकारी] (http://stackoverflow.com/tags/embedded-resource/info)। – trashgod

+0

ग्रहण में जावा का संभावित डुप्लिकेट: मैं फाइल सिस्टम पर फ़ाइलों को कहां रखूं जिन्हें मैं getResource का उपयोग करके लोड करना चाहता हूं? (उदाहरण के लिए छवि आइकन के लिए छवियां)] (http://stackoverflow.com/questions/270197/java-in-eclipse-where-do-i-put-files-on-the-filesystem-that-i-want-to -लोड-usin) – Barett

उत्तर

0
new ImageIcon(this.getClass().getResource()); 

इसका मतलब है कि छवि निर्देशिका में मौजूद है जहां अंतर्निहित क्लास फ़ाइल मौजूद है। इसलिए, आपको अपनी छवि को उसी निर्देशिका में सहेजना चाहिए जहां वर्तमान जावा फ़ाइल की क्लास फ़ाइल रहती है।

12

अपने src फ़ोल्डर में, "छवियों" या "फाइलें" नामक फ़ोल्डर बनाएं, फिर छवि को वहां रखें।

फिर इस का उपयोग करें: यदि वह काम नहीं करता है

ImageIcon(this.getClass().getResource("/images/filename.png")); 

, इस प्रयास करें:

ImageIcon(this.getClass().getResource("images/filename.png")); 
+0

1) कृपया कोड, इनपुट/आउटपुट और HTML या XML जैसे संरचित दस्तावेज़ों के लिए कोड स्वरूपण का उपयोग करें। ऐसा करने के लिए, नमूना का चयन करें और संदेश पोस्टिंग/संपादन फ़ॉर्म के ऊपर '{}' बटन पर क्लिक करें। 2) मैं उपरोक्त पहले फॉर्म की सिफारिश करता हूं। दूसरा फॉर्म कक्षा के पैकेज के सापेक्ष संसाधन के लिए खोज करता है। तो यदि जावा स्रोत फ़ाइल 'पैकेज हमारे.code' से शुरू होती है, तो यह छवि को '/ our/code/images/filename.png' पर देखेगी। –

3

संसाधन फ़ाइल के रूप में लोड हो रहा है छवियों के उदाहरण के लिए How to Use Icons पर पढ़ें घुमाओ ट्यूटोरियल:

0

आपके कोड में पहले से ही एक गलती है

ImageIcon ii = new ImageIcon(this.getClass().getResource()); image = 
ii.getImage(); 

आप पहले से ही ImageIcon ii नाम दे रहे हैं, इसलिए आपको छवि का नाम देने की आवश्यकता है iii तब, आप src में एक छवि निर्देशिका बनाते हैं, और आप अपनी तस्वीर वहां नमूना.png की तरह रखते हैं, कोड

होगा
ImageIcon ii = new 
ImageIcon(getClass().getResource("/src/image/sample.png")); image iii= 
ii.getImage(); 
संबंधित मुद्दे