Color Class in Java -
मेरे पास Java में color
वर्ग से संबंधित प्रश्न है।
I वर्तमान में वर्ग संकेताक्षर का उपयोग कर रहा है जैसे कि Color.RED
और Color.BLACK
। मेरे पास तीन पूर्णांक की एक सूची है, जैसे कि निम्नलिखित:
int var1 = 0 int var2 = 0 int var3 = 255
क्या कोई तरीका है इन पूर्णांक को उपयुक्त जावा रंग
नाम में परिवर्तित करने के लिए
कोई भी नहीं है जावा कोर कक्षाओं में एक ही विधि के साथ ऐसा करने का तरीका। हालांकि, आप इसे काफी आसानी से दो तरीकों से कर सकते हैं।
पहला रास्ता
एक नया रंग
आरजीबी मूल्यों से आपके पास बनाएं:
रंग का रंग = नया रंग (var1, var2, var3);
तब
- ऑब्जेक्ट को
Color
से वर्ग से प्राप्त करें। - उस से तत्व प्राप्त करें
- इसका उपयोग करके स्ट्रीम करें
- इसे कॉल करके फ़िल्टर करें, इसलिए इसमें केवल सभी एंमा स्थिरांक होते हैं जो आपके द्वारा किए गए रंग के बराबर होती हैं (कोई एक या शून्य होनी चाहिए)।
- स्ट्रीम को एक सरणी में बदलने के लिए उपयोग करें।
- उस सरणी के पहले तत्व को
[0]
से प्राप्त करें। यदि कोई रंग आपके रंग से मेल नहीं खाता है, तो यह एकअराइंडएक्सऑटऑफ़बॉइड एक्सपॉशन
फेंक देगा। - उस रंग का नाम 's के साथ प्राप्त करें।
स्ट्रिंग रंगनाम = Arrays.stream (Color.getClass ()। GetEnumConstants ()) .Filter (c -> c.equals (color)) .toArray () [0] .toString ();
दूसरा रास्ता
सबसे पहले, एक रंग
s बनाएं जिसमें आपके सभी रंग शामिल हैं:
< कोड> हाशमैप & lt; रंग, स्ट्रिंग & gt; रंग = नया हैशमैप & lt; रंग, स्ट्रिंग & gt; (); Colors.put (रंग। ब्लैक, "ब्लैक"); Colors.put (रंग। BLUE, "BLUE"); Colors.put (Color.CYAN, "CYAN"); Colors.put (Color.DARK_GRAY, "DARK_GRAY"); Colors.put (रंग। जीआरए, "ग्रे"); Colors.put (रंग। ग्रीन, "हिरन"); Colors.put (रंग। LIGHT_GRAY, "LIGHT_GRAY"); Colors.put (रंग। MAGENTA, "मैगेन्टा"); Colors.put (Color.ORANGE, "ORANGE"); Colors.put (Color.PINK, "PINK"); Colors.put (रंग। लाल, "लाल"); Colors.put (रंग। WHITE, "सफेद"); Colors.put (नया रंग (1 9 2, 0, 255), "पार्ली"); Colors.put (नया रंग (0xBADA55), "BADASS_GREEN"); Colors.put (नया रंग (0, 0, 128), "DARK_BLUE");
उसके बाद, आपके पास आरजीबी मूल्यों से एक नया रंग
बनाएं:
रंग का रंग = नया रंग (var1, Var2, var3);
अंतिम, मान रंग
के लिए कुंजी रंग
:
स्ट्रिंग colorName = colors .Get (रंग);
Comments
Post a Comment