2010-05-12 12 views
7

के अंदर मैन्युअल रूप से जेकंपोनेंट की स्थिति मैं अपने जेनेल को अपने जेनबेल के अंदर एक विशिष्ट स्थान पर प्रोग्रामेटिक रूप से स्थानांतरित करना चाहता हूं। मैंने setLocation(int x, int y) की कोशिश की है, लेकिन यह काम नहीं करता है। मैं किसी भी लेआउट प्रबंधक का उपयोग करने की कोशिश नहीं कर रहा हूं।जेपीनल

+3

पोस्ट जो एक उत्तर के रूप में संपादित करें और मैं इसे ऊपर उठाऊंगा। अपने आप को जवाब देना एक अच्छी बात है और इसे पुरस्कृत किया जाना चाहिए। :) –

+0

+1 प्रश्न को अद्यतन करने के लिए। @oletus: एक साधारण उदाहरण के साथ एक जवाब जोड़ने पर विचार करें। http://sscce.org/ – trashgod

+0

-1 अपने स्वयं के प्रश्न का उत्तर देने के बजाय प्रश्न को अद्यतन करने के लिए। – shemnon

उत्तर

12

लेआउट मैनेजर का उपयोग किए बिना अपने घटकों को लेआउट करने के तरीके पर एक शानदार ट्यूटोरियल है।

http://java.sun.com/docs/books/tutorial/uiswing/layout/none.html

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

  1. setLayout(null) पर कॉल करके कंटेनर के लेआउट प्रबंधक को शून्य पर सेट करें।
  2. प्रत्येक कंटेनर के बच्चों के लिए घटक वर्ग की setbounds विधि पर कॉल करें।
  3. घटक वर्ग की repaint विधि पर कॉल करें।
संबंधित मुद्दे