JAVA Graphics2D添加填充

JAVA Graphics2D添加填充,java,awt,paint,graphics2d,Java,Awt,Paint,Graphics2d,我正在从事一个JAVA项目,需要添加透明填充,以便最终输出看起来干净。这是我的密码: @Override public void paint(Graphics2D g, JComponent object, int width, int height) { g.setColor(color); g.fillRect(0, 0, width - 1, height - 1); g.draw(new RoundRectangle2D.Double(0, 0,

我正在从事一个JAVA项目,需要添加透明填充,以便最终输出看起来干净。这是我的密码:

@Override
public void paint(Graphics2D g, JComponent object, int width, int height) {

    g.setColor(color);
    g.fillRect(0, 0, width - 1, height - 1);
    g.draw(new RoundRectangle2D.Double(0, 0,
                                       width - 1,
                                       height + 1,
                                       10, 10));
    g.setColor(lineColor);
    g.draw(new Line2D.Double(0, height - 1 , width, height - 1));
}

上面的代码创建了一个圆角矩形,类似于您在web浏览器或其他应用程序上看到的选项卡。问题是。。选项卡之间没有空格。如何实际地在Graphics2D对象的右侧添加10个像素的填充?

您不能简单地通过
10
像素来减少绘制区域的
width
,比如
g.draw(新的RoundRectangle2D.Double(0,0,width-11,height+1,10,10))例如?我确实试过,但看起来不太好。最好添加10个像素。。。这样,无论Graphics2D对象的宽度是多少,它都将适用于所有人。鉴于这是一个自定义过程,很难提供建议。您可以做任何更改来运行示例吗?