java学习过程之坦克大战(1)
作者:互联网
1、先学java绘制
x - y 坐标如何看
画板 A 需要继承画板JPanel
需要用到paint(Graphics g)绘画功能,画笔是Graphics g
画直线g.drawLine(x1,y1,x2,y2)
画圆 g.drawVeal(x,y,weigh,heigh)
画矩形g.drawRect(x,y,weigh,heigh)
填充矩形g.fillRect()
填充圆g.fillVeal()
改变字体颜色:g.setColor(Color c)
改变字体 : g.setFont(Font font);
画图片:加载图片,在画。
执行类需要继承窗口JFrame
首先要定义这个 A画板 mp = null;
构造器构造器添加内容:
实例化画板; mp = new A();
添加画板 this,add(mp)
设置矿口大小.this,setSize(x,y)
让窗口可见:this.setVisible(true)
窗口退出时,程序退出 :this.setDefaultOperation(JFrame.EXIT_ON_CLOSE)
2、 学了小球的移动
(1)根据1、的方法,画出小球。
(2)让面板实现KeyListener(键盘监听)这个接口
(3)重写 KeyListener 这个接口三个抽象方法,选择按键盘的方法。
在该方法中尝试改变球的位置:
if(e.getCode() == KeyEvent.VK_S){
//这里就实现小球向下移动,此时x不变,y++
y++
}
else if(e.getCode() == keyEvent.VK_LEFT){
//这里实现小球向左移动,x--;
}
向下和向右省略。
(4)这里千万记得:在运动完之后要调用一下repaint()方法
最后(5)让窗口类完成键盘监听功能。
标签:java,小球,画板,大战,键盘,mp,窗口,坦克,方法 来源: https://blog.csdn.net/m0_62452821/article/details/122097032