मैं एक javafx जीयूआई अनुप्रयोग बना रहा हूं और मेरी परियोजना एक मेवेन कॉन्फ़िगर किया गया प्रोजेक्ट है।संसाधन फ़ोल्डर में javafx fxml फ़ाइलों का संदर्भ कैसे लें?
FXMLLoader.load(getClass().getResource("main.fxml");
मेरे main.fxml फ़ाइल src/मुख्य/संसाधन फ़ोल्डर में स्थित है और मेरे नियंत्रक src/मुख्य/जावा में है: मैं अपने नियंत्रकों में इस तरह मेरी fxml फ़ाइलों को संदर्भित करने में सक्षम होना चाहते फ़ोल्डर। मैं यह कार्य कैसे करूं? मेरा src/main/संसाधन फ़ोल्डर बिल्ड पथ में है और मैं src/main/java फ़ोल्डर में किसी वर्ग से src/main/संसाधन फ़ोल्डर में एक .properties फ़ाइल को कॉल करने में सक्षम हूं।
संपादित
मैं मुख्य संसाधन फ़ोल्डर की इसी निर्देशिका में fxml फ़ाइल करने का प्रयास किया:
लेकिन मैं अभी भी त्रुटि मिल गया।
आप अभी भी अपने उदाहरण में स्थिर विधि का उपयोग कर रहे हैं। आपको GetResource –
के बजाय getResourceAsStream को कॉल करने की आवश्यकता है धन्यवाद फेलिक्स, उत्तर को निश्चित और स्पष्ट किया गया है। 3 साल और 28 अपवॉट्स और किसी ने भी मूल जवाब में इस विसंगति को इंगित नहीं किया था ;-) – jewelsea
इस बार, यह असफल रहा क्योंकि मैंने प्रारंभ फ़ोल्डर से पहले '/' नहीं रखा था। अर्थात। 'GetClass()। GetResource (" fxml/main.fxml ")'। – sudoman