天天看点

Java 项目实战 坦克大战(一)--准备

准备(一)

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方法被调用时