2012-05-11 6 views
5

में "जार में" छवियों का जावाएफएक्स उपयोग, मैं अपने javafx एप्लिकेशन में कुछ फलक में पृष्ठभूमि छवि जोड़ने की कोशिश कर रहा हूं, छवि पैकेज संसाधनों के अंदर स्थित है। आईएमजी और सीएसएस पैकेज संसाधनों के अंदर स्थित है। सीएसएससीएसएस

अगर मैं पृष्ठभूमि छवि को प्रोग्राम के इस सूत्र में सुझाव पसंद की स्थापना: Setting background image by javafx code (not css)

यह ठीक काम करता है, लेकिन मैं पता करने के लिए मैं सीएसएस फ़ाइल से ही पृष्ठभूमि छवि सेट कर सकते हैं अगर चाहते हैं।

मैं

-fx-background-image: url("@../img/myImage.png"); 

कोशिश की, लेकिन तब सीएसएस दुभाषिया छवि फ़ाइल नहीं मिला। क्या मैं सीएसएस के माध्यम से क्या करना चाहता हूं?

उत्तर

4

JavaFX सीएसएस पार्सर तरह

एक सीमा @ -keyword बयान को नजरअंदाज कर दिया जाता है।

सीएसएस संदर्भ मार्गदर्शिका के "सीमाएं" खंड में वर्णित है। यह आपकी समस्या का कारण हो सकता है हालांकि मैंने स्वयं की पुष्टि नहीं की है। आप इस तरह की कोशिश कर सकते हैं: -fx-background-image: url("../img/myImage.png");
या -fx-background-image: url("resources/img/myImage.png");

+0

-fx-background-image: url ("../ img/myImage.png") के बजाय सीएसएस फ़ाइल के साथ फ़ोल्डर होगा। चाल है! धन्यवाद! – bennyl

0

संभवतः किसी ने यह उपयोगी होगा। यदि आपने निर्दिष्ट किया है: -fx-background-image: url("resources/img/myImage.png");। यह संभव है कि स्टैंडअलोन .jar फ़ाइल आईडीई (जैसे एक्लिप्स) के दौरान छवि को सफलतापूर्वक लोड करेगी। ऐसा इसलिए है क्योंकि आईडीई पथ बदलता है और कुछ खोज करेगा: C:/My_project/resources/css/resources/img/myImage.png। इसका मतलब है root निर्दिष्ट पथ के लिए .jar पैकेज