0

JComponentがほとんど追加されていないJPanelがあります。JPanelでいくつかの図形を描画しているJPanelのpaintComponentメソッドをオーバーライドしました。

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の背後にレンダリングされています。JPanelに追加されたコンポーネントよりもz-indexが高い形状を描画するにはどうすればよいですか?

4

1 に答える 1

3

可能であれば、GlassPaneまたはJLayerのいずれかを使用して他のコンポーネントをペイントします

于 2013-03-04T08:09:31.720 に答える