java - Javafx BorderPane Force Overlap -
मेरे पास यह कोड है (सरलीकृत / शॉर्टकट / छद्म):
स्टैकपैन पृष्ठभूमि = नया StackPane (); ग्रिडपैन ओवरले = नया ग्रिडपैन (); बॉर्डरपैन फलक = नया बॉर्डरपैन (पृष्ठभूमि); pane.setLeft (ओवरले); मैं बैकग्राउंड / स्टैक फलक को पृष्ठभूमि की एक हिस्से को कवर करने के लिए पूरे विंडो (पृष्ठभूमि, आश्चर्य में) और ओवरले / ग्रिड को कवर करने के लिए चाहता हूं। समस्या यह है कि जब मैं स्टैक्सपैन पर एक छवि दृश्य जोड़ता हूं, तो छवि दिखाई देती है और कुछ नहीं। ओवरले दृश्यमान नहीं है मैंने ओवरले की कोशिश की है। ट्रॉफी, ओवरले.प्रेफर्डहाइट, और पृष्ठभूमि। बिना किसी सफलता के।
कोशिश करो स्टैक फलक में दूसरी जगह के बजाय, और फिर सुनिश्चित करें कि आप छवि को स्टैक फलक के बच्चों के पहले तत्व के रूप में जोड़ें। ); BorderPane फलक = नया BorderPane (); pane.setLeft (ओवरले); स्टैकपैन पृष्ठभूमि = नया स्टैकपैन (फलक); // ... छवि दृश्य छवि = ...; Background.get बच्चे ()। जोड़ें (0, imageView); // ... scene.setRoot (पृष्ठभूमि);
वैकल्पिक रूप से, बस रूट के रूप में एक BorderPane का उपयोग करें और नोड्स को सामान्य तरीके से जोड़ें। फिर, एक बाहरी शैली पत्रक में, .root {-fx-background-image: url (रिश्तेदार / पथ / प्रति / छवि) करें; }
Comments
Post a Comment