2012-04-03 9 views
25

स्विंग घटकों के डिफ़ॉल्ट पृष्ठभूमि रंग कैसे प्राप्त करें? मेरा मतलब जेपीनल का डिफ़ॉल्ट पृष्ठभूमि रंग है?स्विंग घटक का डिफ़ॉल्ट पृष्ठभूमि रंग प्राप्त करें

Color color = UIManager.getColor ("Panel.background"); 

वर्तमान पैनल पृष्ठभूमि उपयोग प्राप्त करने के लिए: UIManager रंग की एक पूरी सूची के लिए

panel.getBackground(); 

+1

शायद आप इस तरह कुछ ढूंढ रहे हैं: http://stackoverflow.com/questions/2739704/getting-panel-color? – ranman

+0

आपके द्वारा पूछे जाने वाले तथ्य से मुझे संदेह है कि जीयूआई के डिजाइन में कुछ गड़बड़ है। आपको आवश्यक डिफ़ॉल्ट रंग के बारे में क्या है जिसे 'super.paintComponent (g)' द्वारा क्रमबद्ध (बेहतर) नहीं किया जा सकता है? बीटीडब्लू - एक स्विंग 'जेपीनल' आमतौर पर (पीएलएफ़ आश्रित) के पास 'जेटीबल' या 'जेटीक्स्टफाल्ड' की तुलना में एक अलग बीजी रंग होता है। सोचने से सावधान रहें कि आपके पास 'बीजी रंग' है। –

उत्तर

49

डिफ़ॉल्ट रंग कि पैनल जब यह प्रयोग बनाई गई है का उपयोग करेगा प्राप्त करने के लिए गुण, http://alvinalexander.com/java/java-uimanager-color-keys-list देखें।

+0

क्या यह "डिफॉल्ट रंग वापस करता है जो पैनल इसे बनाए जाने पर उपयोग करेगा"? या यह पिछले 'UIManager.put (" Panel.background ", रंग) के बाद मान वापस करता है; ' ? – c0der

+0

ठीक है, अगर आप उस गहरे जाना चाहते हैं - 'जेपीनल' में डिफ़ॉल्ट मान नहीं है, तो यह यूआई इंस्टॉल पर वर्तमान पैनल यूआई इंस्टेंस से सेट है। आमतौर पर इसे 'पैनल.बैकग्राउंड' कुंजी के नीचे UI डिफ़ॉल्ट तालिका मान से लिया जाता है। आप निश्चित रूप से उस मान को फिर से परिभाषित कर सकते हैं - उस स्थिति में यह डिफ़ॉल्ट पैनल पृष्ठभूमि रंग होगा और इसका उपयोग आपके द्वारा फिर से परिभाषित किए जाने के बाद बनाए गए सभी नए पैनलों के लिए किया जाएगा। –

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