2016-04-16 7 views
0

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?

+0

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

+0

Sie meinen, es kann mit HSL gemacht werden? – BillyRClarx

+0

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

Antwort

0

Es sind nur ein paar Zeilen Code (abhängig von Ihrem System ...). Vielleicht Farben auf diese Weise http://hslpicker.com/#26d9c1 mit HSL (172, 70%, 50%, 1), dann, (wenn Sie einen Code, der nur Benutzer Farben Optionen, wo nur die ersten Werte geändert werden kann (Variable, 70%, 50 %, 1), verfügbare Farben nach dieser Bearbeitung sollten für menschliches Auge genug Farben links als nur Variable gelesen und mit etwas gesetzt, wenn zum Beispiel:.. if(40 <= variable =< 70) { System.out.print("yellow"); }