AWT setBackground(Color.orange) ist unter Win7 Aero nicht orange

joe_roemer

Mitglied
Guten Morgen liebe Leute,
ich habe ein Farbenproblem.
In einer Anwendung, die ich betreue, wird die Farbe eine Buttons wie folgt festgelegt:

Java:
import java.awt.Color;
import javax.swing.Icon;
import javax.swing.JButton;

	private static final long serialVersionUID = -7325926756047602319L;
	public PFButton(){
		super();
		setDefaultColor();
	}
	public PFButton(String text) {
		super(text);
		setDefaultColor();
	}
	public PFButton(String text, Icon icon){
		super(text,icon);
		setDefaultColor();
	}
	private void setDefaultColor(){
		setForeground(Color.WHITE);
//		setBackground(new Color(255, 127, 80));
		setBackground(Color.orange);
	}
}

Die Anwendung läuft bisher unter Java 6, Betriebssystem ist Windows XP, Desktopdesign ist klassisch.
Nun soll die Anwendung auf Windows 7 laufen, Desktopdesign AERO.
Der Button ist dann nicht mehr orange sondern silbergrau, was bei weißer Beschriftung ein Lesbarkeitsproblem darstellt.
Stelle ich unter Win 7 auf das klassische Design, stimmt alles wieder.
Aero ist aber leider Bedingung.
Wie bekomme ich es hin, daß orange wieder orange ist????:L
Eins noch, ich weiß nicht ob es wichtig ist, gebaut/compiliert wurden die Jars unter Windows XP.

Gruß, Alex
 
Etwas habe ich noch rausgefunden,
wenn ich bei den Basis-Designs Windows 7 Basis wähle, besteht das Problem auch.
Nur die klassische Ansicht stellt die Farbe richtig dar.
Es scheint also nicht an AERO direkt zu liegen.

Gruß, Alex
 
Ich habe es gefunden,
folgende Methoden hatte ich vergessen, dannn geht es.
Java:
setContentAreaFilled(false);
setOpaque(true);
Allerdings habe ich damit im Windows 7 Design keinen 3D-Effekt mehr bei den Buttons.
Nicht weiter schlimm, aber falls einer die Lösung weiß...:toll:


Gruß, Alex
 
schonmal mit expliziter Bestimmung der Farbe versucht?
Java:
     Color color = new Color(255, 100, 0);
     setBackground(color);
 

Zurück
Oben