यह सही है, कोई रास्ता नहीं है, हल करने के लिए है कि सक्षम नहीं (न केवल जावा पी एल में),
1) वास्तव में रनटाइम पर Top-Level Containers के बहुत सारे निर्माण नहीं करतीं/उड़ना, क्योंकि वे अंतिम रूप कभी नहीं रहे हैं, और जब तक वर्तमान JVM उदाहरण बाहर निकालता है, और इन ऑब्जेक्ट GC'ed नहीं किया गया केवल अपने Grapfics2D
2) रनटाइम पर myContainer#dispose()
के रूप में वर्तमान JVM उदाहरण के लिए एक ही है 10 JVM उपलब्ध है और इस्तेमाल किया स्मृति
3) बनाने के केवल कुछ Top-Level Containers
(अधिकतम एक साथ दिखाया गया है), फिर से उपयोग के साथ कनेक्शन है कि है, लेकिन वहाँ JPanel 1.st JComponent
के रूप में डाल दिया और myPanel#removeAll()
फोन में, अन्यथा आप RootPane निकाल देंगे और से अपने कंटेनर केवल सीमाओं रहता है :-) पारदर्शी होगा
4) आंशिक रूप से JVM कॉल जीसी द्वारा मेमोरी इस्तेमाल किया कम करने के लिए संभव है, लेकिन सिर्फ Graphics2D
से राशि returs और Garbage
immediatelly काम करता है नहीं करता है,
5) अधिक here उपयोगी जानकारी here
कुछ कोड हमें निश्चित रूप से मदद करेंगे ... –
देखें [रनटाइम पर शीर्ष-स्तर कंटेनर निकालें] (http://stackoverflow.com/questions/6309407/remove-top-level-container-on-runtime/6310284# 6,310,284)। – trashgod
मेरा कोड कुछ खास नहीं है। नए जेएफआरएएम द्वारा जेएफआरएएम बनाना। निपटान को कॉल करके इसका निपटान करें() – Bear