画出一个坦克并且可以移动

==1.画出坦克的活动区域==

image.png image.png


==2.画出一个坦克的形状==

image.png

在画板MyPanel类的paint()绘画方法中

image.png


==3.让坦克可以转换方向==

在画板MyPanel类中添加一个表示方向的属性direction

image.png

根据direction的值,画出不同方向的坦克

image.png image.png

画板MyPanel类实现KeyListener接口,监听键盘的事件

image.png

重写KeyListener接口的keyPressed()方法:监听键盘按下去的事件

image.png

在画框TankJFrame类的构造方法中,添加对画板MyPanel类的键盘事件监听

image.png

在paint()方法中调用画出坦克的drawTank()方法

image.png


==4.让坦克可以移动==

  • 坦克能够移动,是因为坐标发生了改变

在画板MyPanel类中添加两个属性 x,y,分别表示坦克的横坐标和纵坐标

image.png

当按下不同的键时,改变坦克的坐标

image.png