如何在java swing JPanel TitleBorder中制作椭圆?
如何在java swing 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);
@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);
}
您的问题的答案包括设置正确的
插图
-更新顶部插图,以获得绘制圆角矩形所需的额外空间
我想我已经尝试过了,您能给我举个例子吗?