You can set values in the UIManager that override those used by the LookAndFeel that you're using.
You can get a list of what's in the UIManager using the class I posted to this topic:
http://forums.java.sun.com/thread.jsp?forum=57&thread=137324
Just set new values in UIManager for the appropriate properties (Label.font perhaps?):
UIManager.put("Label.font", new Font("Helvetica", Font.BOLD, 24));
Hope this helps.
Since you really need to change foreground and etc. Use the following code to list all the resources that may set the font colors you want (the example only excludes background color resource, so it may set more than what you want, you need to pin point specific color resouces from the print out to suit your own need).
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
for(Iterator i = defaults.keySet().iterator(); i.hasNext();) {
String name = (String)i.next();
Object value = defaults.get(name);
if (value instanceof ColorUIResource && !name.endsWith("Background")
&& !name.endsWith("background")) {
System.out.println(name);
UIManager.put(name, new ColorUIResource(Color.red));
}
}