The point you may be missing is that the color isn't associated with the font directly. The font defines shapes that need to be drawn, but they are drawn using the foreground color for the place where they are being drawn. So, for example. if you are using a JLabel you set the foreground color of the JLabel to the color you want to see your text in.
JLabel My_Label = new JLabel ("My Label");
My_Label.setFont (new Font ("SansSerif", Font.BOLD, 20));
The point... You set the colour of a label, not a font.