2011-02-23 17 views
6

के शीर्ष पर एक घटक सेट करें मैं जावा में एक प्रोग्राम लिख रहा हूं। मेरे पास एक मुख्य जेपीनेल है जिसमें दो जेपीनल और एक कैनवास शामिल हैं। मैं प्रोग्राम चलाने के दौरान कैनवास का आकार बदलना चाहता हूं। जब मैंने कैनवास को अधिकतम किया तो मैं हमेशा दूसरे घटक के शीर्ष पर होना चाहता हूं।
मैं इस संपत्ति को अपने कैनवास के लिए कैसे सेट कर सकता हूं?जावा: किसी अन्य

+1

मुझे लगता है कि आप स्विंग घटकों के साथ AWT घटक कैनवास मिश्रण के बारे में बात कर रहे हैं, और कहा कि सवाल भीख माँगता है, क्यों? क्या आप वाकई ऐसा करना चाहते हैं और क्या आप शामिल चाल और जाल से अवगत हैं? –

उत्तर

19

आप अपने मुख्य जेपीनेल को जेएलएयरपेनल के साथ बदल सकते हैं। एक स्तरित पैनल आपको यह निर्दिष्ट करने देगा कि कुछ बाल घटकों को अन्य बाल घटकों के ऊपर स्तरित किया जाना चाहिए।

यानी .:

JLayeredPane pane = new JLayeredPane(); 

    JLabel ontop = new JLabel("On top"); 
    JLabel behind = new JLabel("Behind"); 

    pane.add(ontop, 2, 0); 
    pane.add(behind, 1, 0); 
4

एक JLayeredPane

तो फिर तुम इस प्रकार उन्हें ओवरलैप करने की इजाजत दी setLayer(Component c, int layer) साथ अन्य घटकों के परत सेट कर सकते हैं अपने मुख्य JPanel करें।

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