我想在面板中绘制一个椭圆形,类似于
@Override
public void paint(Graphics g) {
super.paint(g);
g.drawOval(x,y,this.getHeight(), this.getHeight() );
}
}
x
和y
根据java.awt.Graphics
文档:
x:要绘制的椭圆的左上角的x坐标。
y:要绘制的椭圆的左上角的y坐标。
那么x
和y
应该是什么?
答案 0 :(得分:2)
x
和y
都应为0,因为这会将椭圆的左上角设置为JPanel
的左上角。这一行:
g.drawOval(x,y,this.getHeight(), this.getHeight() );
实际应该是
g.drawOval(x, y, this.getWidth(), this.getHeight());
确保正确绘制椭圆;否则,无论JPanel
的大小如何,它都只是圆形的。