D
Ich denke jetzt mal, dass das mit dem L&F zusammenhängt. (Im Metal-L&F ist die Fabe ja lila) Swing wird da einfach Schwarz als Standardfarbe nehmen und wenn die vorkommt, diese dann durch eben dieses lila ersetzen.
Wenn du alle deine Labels in schwarz haben willst, dann versuch doch mal folgendes:
UIManager.getDefaults().put("Label.foreground", Color.BLACK);
Das würde z.B. dann so sein, wenn Sun ihrer eigenen Konvention Konstanten alle groß zu schreiben konsequent nachgegangen ist und Color.black ersetzt hat durch Color.BLACK und alle vorhergehenden zwecks kompatibilität auf die Standardfarbe rückgesetzt hat.
Es stimmt schon, dass es BLACK erst seit 1.4 gibt, aber der Source von java.awt.Color sagt da was anderes:
public final static Color black = new Color(0, 0, 0);
public final static Color BLACK = black;
sprich Color.black == Color.BLACK