Color Class in Java -


मेरे पास Java में color वर्ग से संबंधित प्रश्न है।

I वर्तमान में वर्ग संकेताक्षर का उपयोग कर रहा है जैसे कि Color.RED और Color.BLACK । मेरे पास तीन पूर्णांक की एक सूची है, जैसे कि निम्नलिखित:

  int var1 = 0 int var2 = 0 int var3 = 255  

क्या कोई तरीका है इन पूर्णांक को उपयुक्त जावा रंग नाम में परिवर्तित करने के लिए

कोई भी नहीं है जावा कोर कक्षाओं में एक ही विधि के साथ ऐसा करने का तरीका। हालांकि, आप इसे काफी आसानी से दो तरीकों से कर सकते हैं।

पहला रास्ता

एक नया रंग आरजीबी मूल्यों से आपके पास बनाएं:

<पूर्व> रंग का रंग = नया रंग (var1, var2, var3);

तब

  1. ऑब्जेक्ट को Color से वर्ग से प्राप्त करें।
  2. उस से तत्व प्राप्त करें
  3. इसका उपयोग करके स्ट्रीम करें
  4. इसे कॉल करके फ़िल्टर करें, इसलिए इसमें केवल सभी एंमा स्थिरांक होते हैं जो आपके द्वारा किए गए रंग के बराबर होती हैं (कोई एक या शून्य होनी चाहिए)।
  5. स्ट्रीम को एक सरणी में बदलने के लिए उपयोग करें।
  6. उस सरणी के पहले तत्व को [0] से प्राप्त करें। यदि कोई रंग आपके रंग से मेल नहीं खाता है, तो यह एक अराइंडएक्सऑटऑफ़बॉइड एक्सपॉशन फेंक देगा।
  7. उस रंग का नाम '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