在JComponent之上绘制

时间:2013-03-04 07:41:39

标签: java swing user-interface jpanel paintcomponent

我有一个JPanel,它添加了很少的JComponents。 我已经覆盖了JPanel的paintComponent方法,我在JPanel上绘制了一些形状。

public void paintComponent(Graphics g){
    super.paintComponent(g);
    g.fillOval(20, 6, 12, 12);
    g.setColor(Color.BLUE);
    g.setFont(FontStore.FRIENDS_BLOCK_OPTION_FONT);
    g.drawString("12", 26, 12);
    g.setColor(Color.BLACK);
}

然而,我通过paintComponent绘制的形状是在JComponent后面渲染的。 如何绘制z-index高于添加到JPanel的组件的形状?

1 个答案:

答案 0 :(得分:3)

如果可能,请使用Glass PaneJLayer绘制其他组件