我想把文本(必须用 HTML 格式化,所以我不能drawString
在里面使用PaintComponent
)放在 Circle 中。问题是“ paintComponent
”在绘制标签后被调用,所以它覆盖了我的文本。
如何在开始时绘制椭圆然后绘制我的字符串?
class Circle extends JLabel
{
public Circle(String string) { super(string); }
@Override
public void paintComponent( Graphics g )
{
super.paintComponent(g);
g.setColor(Color.yellow);
g.fillOval(0,0, 70, 70);
g.setColor(Color.blue);
g.drawOval(0,0, 70, 70);
}
}