我正在尝试创建一个单独的CustomFont
类,在其中我可以使用不同的文本属性。所以我创建了一个新的扩展类Font
,并在里面创建了一个私有类绘图扩展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());
}
}
}