SystemColor

radical_edward

Aktives Mitglied
Hi,
versuche diesmal gleich alles zu schreiben.:oops: um nicht wieder Ärger zu machen.
Java:
public void paint (Graphics g}{
Color c = g.getColor();
System.out.println(c);
}
zum abfragen von der aktuell gesetzten Farbe? Wie aber mache ich das um Systemfarben abzufragen?
Gesetzt werden sie über g.setColor(SystemColor.desktop);
Aber trotz Buch und probieren komme ich zu keinem Ergebnis. Vielleicht scheitere ich am grundsätzlichen Umgang mit get() und set() und dem integrieren der zugehörigen Klassen.
 
M

MiDniGG

Gast
Naja. Die Antwort hast Du Dir ja schon selbst gegebene, oder?!

Wenn g die entsprechende Farbe zugewiesen wurde, dann kannst Du die ganz einfach wieder über g.getColor(); auslesen. Oder verstehe ich Dich falsch???

Das ist ja dann einfach das setColor davor und gut:
Java:
public void paint (Graphics g}{
   g.setColor(...);
   Color c = g.getColor();
   System.out.println(c);
}

oder kürzer:
Java:
public void paint (Graphics g}{
   g.setColor(...);
   System.out.println(g.getColor());
}
 
M

MiDniGG

Gast
Dann machst Du System.out.println(SystemColor.desktop); ?

Oder sowas hier:

Java:
System.out.println(SystemColor.desktop.getRed() + ", " + SystemColor.desktop.getGreen() + ", " + SystemColor.desktop.getBlue());

Oder was erwartest Du denn, dass rauskommt?
 

radical_edward

Aktives Mitglied
Dann machst Du System.out.println(SystemColor.desktop); ?

Oder sowas hier:

Java:
System.out.println(SystemColor.desktop.getRed() + ", " + SystemColor.desktop.getGreen() + ", " + SystemColor.desktop.getBlue());

Oder was erwartest Du denn, dass rauskommt?
Super funktioniert! Dachte vielleicht gibt es einen direkten Ausgabebefehl. Aber es so zu zerlegen... hätte ich nicht ersonnen. DANKE!
 
G

Gastredner

Gast
Bitoperatoren ist das Stichwort. Die vier RGBA-Werte werden in einem einzigen int gespeichert, nur um jeweils 8, 16 und 24 Bit verschoben.
Da ist die "Zerlegungsmethode" aber vermutlich erst einmal sinnvoller, bevor du nun anfängst, dich noch mit Bits herumzuschlagen...
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben