在AWT面板的周边精确绘制椭圆

时间:2016-11-26 20:13:30

标签: java applet awt java-2d

我想在面板中绘制一个椭圆形,类似于

enter image description here

@Override
    public void paint(Graphics g) {
        super.paint(g);
            g.drawOval(x,y,this.getHeight(), this.getHeight() );
        }
    }

xy根据java.awt.Graphics文档:

  

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

     

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

那么xy应该是什么?

1 个答案:

答案 0 :(得分:2)

xy都应为0,因为这会将椭圆的左上角设置为JPanel的左上角。这一行:

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

实际应该是

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

确保正确绘制椭圆;否则,无论JPanel的大小如何,它都只是圆形的。