如何在java swing JPanel TitleBorder中制作椭圆?

如何在java swing JPanel TitleBorder中制作椭圆?,java,swing,jpanel,Java,Swing,Jpanel,如何在java swing TitleBorder或任何其他面板中绘制此图? 我尝试了下面的代码,但没有成功,继续画半个椭圆,另一半被切割 @Override public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { Graphics2D g2 = (Graphics2D)g; g2.setColor(Color.BLUE);

如何在java swing TitleBorder或任何其他面板中绘制此图? 我尝试了下面的代码,但没有成功,继续画半个椭圆,另一半被切割

@Override
public void paintBorder(Component c, Graphics g, int x, int y, int width,
        int height) {
    Graphics2D g2 = (Graphics2D)g;      
    g2.setColor(Color.BLUE);

    FontMetrics m = c.getFontMetrics(getTitleFont());

    Ellipse2D shape = new java.awt.geom.Ellipse2D.Float(2, -20,m.stringWidth(title)+10, m.getHeight()+40);


    g2.fill(shape);
    g2.draw(shape);
    super.paintBorder(c, g, x, y, width, height);


}

您的问题的答案包括设置正确的
插图
-更新顶部插图,以获得绘制
圆角矩形所需的额外空间
我想我已经尝试过了,您能给我举个例子吗?