CustomFont
テキストのさまざまな属性を使用できる別のクラスを作成しようとしています。そこで、拡張された新しいクラスを作成しFont
、内部で拡張するプライベート クラス Drawing を作成しましたJComponent
。paintComponent
メソッド内のフォントとテキストの色やその他の特性を変更します。
問題は、paintComponent
メソッドが呼び出されないことです。私は間違いを犯していると確信しています。
コードは次のとおりです。
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());
}
}
}