【发布时间】:2015-09-21 16:34:35
【问题描述】:
我有一个扩展 JLabel 的课程。这个 JLabel 有一个特殊的形状,我在方法 paintComponent 中绘制它。我想在 jLabel 的中心显示一个文本,但没有显示这个文本。谁能帮帮我。
我的简单 HLabel 类如下:
private class Scudetto extends JLabel {
private static final long serialVersionUID = 1L;
public Scudetto(String line_point)
{
super(line_point, SwingUtilities.CENTER);
this.setOpaque(true);
this.setBackground(Color.BLACK);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
Dimension d = this.getSize();
int[] x = { 0, d.width, d.width, d.width / 2, 0 };
int[] y = { 0, 0, d.height / 2, d.height, d.height / 2 };
g.setColor(Color.WHITE);
g.fillPolygon(x, y, 5);
g.setColor(Color.BLACK);
}
@Override
public Dimension getPreferredSize() {
return new Dimension(10, 20);
}
}
【问题讨论】:
标签: java swing jlabel paintcomponent