PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : (Java) - Etwas etwas blauer machen, aber nicht zu blau


Gast
2005-06-02, 17:02:19
Hi,
ich frage die Hintergrundfarbe eine Panels ab und möchte den Blauwert der Farbe etwas anheben (absolut).
Das Applet ist schon mindestens 2 Jahre alt und bisher funktionerte es. *g* Gerade mal das antike Applet etwas aufmöbeln wollen, aber mit einem aktuelleren SDK meckert javac etwas.

Exception in thread "AWT-EventQueue-2" java.lang.IllegalArgumentException: Color parameter outside of expected range: Blue
at java.awt.Color.testColorValueRange(Unknown Source)
at java.awt.Color.<init>(Unknown Source)
at java.awt.Color.<init>(Unknown Source)
at panLanguage.<init>(panLanguage.java:223)
[...]

Problematische Codefragment:
Color c = panLanguage.getBackground();
c = new Color (c.getRed(), c.getGreen(), c.getBlue() + addblue);
panLanguage.setBackground(c);

Gibt es irgendwas, um einen Maximalwert abzufragen, den der Blauwert haben kann?
Oder ist der Maximalwert schlicht 255 (RGB)?!

Matrix316
2005-06-02, 18:32:15
Versuch doch mal bei den anderen Farben jeweils etwas abzuziehen. Alles auf 255 ist ja weiß. Alles auf 0 ist schwarz. Wahrscheinlich ist Blau am Anschlag und die anderen haben einen bestimmten Wert. Kannst ja mal abfragen welchen.

HellHorse
2005-06-02, 18:49:20
RTFM (http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Color.html#Color(int,%20int,%20int))