La modification de la Couleur de texte en Java

Je suis en train de créer un CustomFont classe dans laquelle je peux les différents attributs de texte. J'ai donc créé une nouvelle classe étendue Font et à l'intérieur de créé une classe privée de Dessin qui s'étend JComponent. - Je changer la couleur et d'autres caractéristiques de la police et le texte à l'intérieur paintComponent méthode.

Le problème est paintComponent méthode n'est pas appelée. Je suis sûr que je fais une erreur.

Voici le code:

import javax.swing.JComponent;

public class CustomFont extends Font {
    private String string;
    private int FontStyle;

    public CustomFont(String text, int style) {
        super("Serif", style, 15);
        FontStyle = style;
        string = text;  

        Drawing draw = new Drawing();
        draw.repaint();
    }

    private class Drawing extends JComponent {
        public void paintComponent(Graphics g) {
            Font font = new Font("Serif", Font.BOLD, 15);
            g.setFont(font);
            g.setColor(Color.YELLOW);
            g.drawString(string, getX(), getY());
        }
    }
}
(Non, mais de considérer l'utilisation de Java conventions de nommage des variables, par exemple, FontStyle serait fontStyle.)
Pour mieux aider plus tôt, après une SSCCE.
+1 pour @AndrewThompson et DaveNewton les commentaires, ce n'est pas un SSCCE comme je n'ai aucune idée de la façon dont vous êtes à l'aide de sa classe, mais voir ma réponse ci-dessous pour obtenir de l'aide.
txt_xxxx.setForeground(Color.rouge);

OriginalL'auteur Alfred | 2013-01-05