Ich mache ein Farbauswahlprogramm. Ich erhalte einen Farbwert von einem Benutzer mit JColorChooser: JColorChooser jc = new JColorChooser(); myColor = jc.showDialog (null, "Hintergrundfarbe auswählen", Farbe.gelb);RGB-Werte zu Color.value
Ich habe auch ein Etikett und Text dieser Bezeichnung ist Farbwert ausgewählt (aber ich möchte es wie dargestellt werden: rot, gelb, grün .....). Aber ich kann nur RGB-Werte der ausgewählten Farbe erhalten - etwas in der Art (java.awt.Color [r = 102, g = 0, b = 102]). Gibt es eine Möglichkeit, sie in eine Zeichenfolge wie "grün" oder "gelb" zu konvertieren? Aber ohne meinen eigenen Code mit den angegebenen Werten zu machen?
Ein Computer ist nicht intelligent Der einzige Weg, dies zu tun Erstellen Sie Ihren eigenen Code mit deklarierten Werten für einen bestimmten Farbbereich (einfacher mit HSL-Farben) – Nasso
Sie meinen, es kann mit HSL gemacht werden? – BillyRClarx
Nein, es ist einfacher, Ihren eigenen Code zu erstellen und mit Farben im HSL-Raum zu arbeiten. Weisen Sie jedem Farbtonbereich einen Farbnamen zu. – Nasso