Graphics还是Graphics2D了 这种类里有许多的draw方法。比如,你要画一个椭圆,有drawEllipse(),参数应该是四个,圆心坐标点占两个参数,短半径占一个,长半径占一个。
你能从用户得到东西也是四个,鼠标按下/画入起始点的坐标x1,y1, 鼠标松开/画完结束点的坐标两个x2,y2, 这样,圆心坐标肯定是中点了,(x1+x2)/2, (y1+y2)/2, 长半径是x轴移动的矩离,x2-x1,短半径是y轴移动的矩离,y2-y1, 想要从右下角往左下角画就是反过来减,所以记得取绝对值。