图形中填充方法与绘制方法的区别

Difference between the fill methods vs. draw methods in graphics

g.drawRect(50, 50, 400, 75);
g.fillRect(50, 50, 200, 200);

有人告诉我第一行会画一个长方形,第二行会画一个正方形。我了解参数,但是 g.drawRect(50,50,200,200); 不会也画一个正方形吗?我认为 fill 实际上会用一种颜色填充正方形。

绘制和填充之间的区别在于您是只得到轮廓还是 "solid"(即填充)形状。

http://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html#draw-java.awt.Shape-

http://docs.oracle.com/javase/8/docs/api/java/awt/Graphics2D.html#fill-java.awt.Shape-