Verwendung des Konstruktors java.awt.Color(r,g,b,a)

Lastlord

Mitglied
Hi Leute,
wenn ich in meinem Code einfach nur folgenden Code schreibe:
Java:
new Color(6, 0, 0,0f);
bekomme ich eine
Code:
java.lang.IllegalArgumentException: Color parameter outside of expected range: Red
aber der Code
Java:
new Color(1, 0, 0, 0f);
erzeugt keine Exception.
Wenn man das 4. Parameter weglässt kann man überall Werte zwischen 0 und 254 eintragen.

Nun lautet meine Frage: Was muss man bei der Nutzung des 4. Parameters also der Transperenz einer Farbe beachten, damit keine Exception geworfen wird?
 
Hallo,

ein Blick in die API hätte dir sicher geholfen. :)

Bei diesem Konstruktor werden float-Werte erwartet. Diese werte müssen von 0.0 -1.0 sein. Deshalb wird eine Exception geworfen, wenn du 6 eingibst.

Gruß

Sascha
 

Neue Beiträge

Zurück