Java 在AWT面板的周长内精确绘制一个椭圆形

Java 在AWT面板的周长内精确绘制一个椭圆形,java,applet,awt,java-2d,Java,Applet,Awt,Java 2d,我想在面板内画一个椭圆形,类似于 其中x和y根据java.awt.Graphics文档: x:要绘制的椭圆形左上角的x坐标 y:要绘制的椭圆左上角的y坐标 所以x和y应该是什么?x和y都应该是0,因为这将椭圆的左上角设置为JPanel的左上角。此外,该行: g.drawOval(x,y,this.getHeight(), this.getHeight() ); 实际上应该是 g.drawOval(x, y, this.getWidth(), this.getHeight()); 确保椭圆正

我想在面板内画一个椭圆形,类似于

其中
x
y
根据
java.awt.Graphics
文档:

x:要绘制的椭圆形左上角的x坐标

y:要绘制的椭圆左上角的y坐标


所以
x
y
应该是什么?

x和
y
都应该是0,因为这将椭圆的左上角设置为
JPanel
的左上角。此外,该行:

g.drawOval(x,y,this.getHeight(), this.getHeight() );
实际上应该是

g.drawOval(x, y, this.getWidth(), this.getHeight());

确保椭圆正确绘制;否则,无论工作的
JPanel

大小,它都将是圆形的。我对第一个和第二个参数感到困惑,因为椭圆形是无角形状。如果它有助于解决问题,请告诉我+1用于检查JavaDocs。
g.drawOval(x, y, this.getWidth(), this.getHeight());