准备(一)
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方法被调用时