2009-05-08 14 views
5

मैंने एक ऐसा एप्लिकेशन बनाया है जिसमें टूलबार, मेनबार और सामग्री क्षेत्र है। मैंने एप्लिकेशन विंडो में मेनू और टूलबार जोड़ा है, लेकिन मैं बटन एक्शन (जैसे ऐड, डिस्प्ले) के आधार पर सामग्री क्षेत्र में पैनल को प्रदर्शित करने के साथ फंस गया हूं जिसे टूलबार के माध्यम से क्लिक किया गया है। क्या यह करने का यह सही तरीका है? क्या ऐसा करने का कोई बेहतर तरीका है?बटन कार्रवाई के आधार पर मैं फ्रेम के अंदर पैनल कैसे स्विच करूं?

उत्तर

12

यदि मैं सही ढंग से समझता हूं, तो आप एक से अधिक JPanels चाहते हैं, जिसमें से केवल एक ही समय में दिखाया गया है? यदि ऐसा है, तो यह CardLayout जैसा लगता है जो आपको चाहिए। आप मूल रूप से add अपने सभी JPanels अद्वितीय नामों के साथ इसके लिए हैं, और फिर आप CardLayout बता सकते हैं कि उनमें से show पर।

+0

धन्यवाद, यह अच्छा विचार की तरह लगता है और मैं इसे आज़मा दूंगा। मैंने कभी इस बारे में सोचा नहीं, मैं एक सामग्री क्षेत्र फलक में एक जेपीनल वैरिएबल असाइन करने का प्रयास कर रहा था और उसके बाद दबाए गए बटन के आधार पर जेपीएनल चर के मान को बदल सकता था। – ranendra

3

मुझे लगता है कि कार्डलाउट शायद आप चाहते हैं, लेकिन अगर स्मृति उपयोग की तरह कुछ चिंता है और आप वास्तव में एक नया जेपीनल/घटक जोड़ना और जोड़ना चाहते हैं, तो आपको पुराने जेपीनेल को हटाने और नया जोड़ने की आवश्यकता है लेआउट के आधार पर उचित बाधाओं और/या सूचकांक)। स्विच करने के बाद आपको सामग्री फलक को सत्यापित करना होगा।