2009-05-15 12 views
8

पर एक पूर्ण स्थिति में जेएलएबल्स का पता लगाने के लिए कैसे करें में मेरे पास JLabel एस (जिसमें ImageIcon एस शामिल हैं) हैं।जावा जीयूआई

और यह JPanel जीयूआई पर केवल एक पैनल है; कई अन्य पैनल हैं।

मैं अपने JPanel कंटेनर पर सटीक पिक्सेल निर्देशांक में लेबल रखना चाहता हूं।

GroupLayout का उपयोग किये बिना मैं यह कैसे कर सकता हूं?

उत्तर

9

जावा ट्यूटोरियल में Doing Without a Layout Manager (Absolute Positioning) देखें।

लेआउट प्रबंधक के बिना एक कंटेनर बनाना निम्नलिखित चरणों में शामिल है।

  1. setLayout(null) पर कॉल करके कंटेनर के लेआउट प्रबंधक को शून्य पर सेट करें।
  2. प्रत्येक कंटेनर के बच्चों के लिए Component कक्षा setbounds विधि पर कॉल करें।
  3. Component कक्षा repaint विधि पर कॉल करें।
3

या तो

  • पैनल है कि एक null लेआउट प्रबंधक (myPanel.setLayout(null);) सेट आप चाहते हैं सटीक पदों या
  • और सेट घटक पदों सेट बाह्य (Component.setBounds) पर एक कस्टम LayoutManager (Container.setLayout) की स्थापना की।
3

MigLayout पर एक नज़र है, जो आप पूर्ण स्थिति करने की अनुमति देता ले लो, यह JDK, but a seperate download का हिस्सा नहीं है।

यह बहुत अच्छा है जहां तक ​​लेआउट प्रबंधक जाते हैं और पूर्ण स्थिति रखते हैं, साथ ही अन्य चीजों का पूरा भार भी करते हैं।

+1

फिर माइगलेआउट के साथ पूर्ण स्थिति कैसे सेट करें? –

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