Я хочу поместить текст (должен быть отформатирован с помощью HTML, поэтому я не могу использовать drawString
в PaintComponent
) внутри Circle. Проблема заключается в том, что после рисования метки вызывается «paintComponent
», поэтому он охватывает мой текст.Ярлык внутри Circle
Как нарисовать овал в начале, а затем нарисовать мою строку?
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);
}
}
Вы могли бы рассмотреть вопрос о создании этикетки внутри таможенной границы. См. ['TextBubbleBorder'] (http://stackoverflow.com/a/16909994/418556) для идей. –