准备(一)

Graphics类的相关方法API解释

drawOval

public abstract void drawOval(int x, int y, int width, int height)

绘制椭圆的边框。得到一个圆或椭圆,它刚好能放入由 ​​x​​、

​y​​、

​width​​ 和

​height​​ 参数指定的矩形中。


椭圆覆盖区域的宽度为 ​​width + 1​​​ 像素,高度为 ​​height + 1​​ 像素。


参数:

​x​​ - 要绘制椭圆的左上角的

x 坐标。

​y​​ - 要绘制椭圆的左上角的

y 坐标。

​width​​ - 要绘制椭圆的宽度。

​height​​ - 要绘制椭圆的高度。


fillOval

public abstract void fillOval(int x, int y, int width, int height)


参数:

​x​​ - 要填充椭圆的左上角的

x 坐标。

​y​​ - 要填充椭圆的左上角的

y 坐标。

​width​​ - 要填充椭圆的宽度。

​height​​ - 要填充椭圆的高度。


fillRect

public abstract void fillRect(int x, int y, int width, int height)

填充指定的矩形。该矩形左边缘和右边缘分别位于 ​​x​​ 和

​x + width - 1​​。上边缘和下边缘分别位于

​y​​ 和

​y + height - 1​​。得到的矩形覆盖

​width​​ 像素宽乘以

​height​​ 像素高的区域。使用图形上下文的当前颜色填充该矩形。



参数:

​x​​ - 要填充矩形的

x 坐标。

​y​​ - 要填充矩形的

y 坐标。

​width​​ - 要填充矩形的宽度。

​height​​ - 要填充矩形的高度。


fill3DRect

public void fill3DRect(int x, int y, int width, int height, boolean raised)


参数:

​x​​ - 要填充矩形的

x 坐标。

​y​​ - 要填充矩形的

y 坐标。

​width​​ - 要填充矩形的宽度。

​height​​ - 要填充矩形的高度。

​raised​​ - 一个用于确定矩形是凸出平面显示还是凹入平面显示的 boolean 值。



paintComponent(Graphics g):该方法是JPanel自带的一个方法,重绘组件,不用程序员主动调用,jvm会在适当的时候调用它,适当的时候指:

1.窗口切换最大化时

2.窗口的大小发生变化


3.窗口被遮挡又显现时

4.JPanle的repaint方法被调用时