java学习过程之坦克大战(1)
2021/12/23 1:19:45
本文主要是介绍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学习过程之坦克大战(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29DataGrip使用ssh连接数据库的操作流程
- 2024-05-28SpringBoot3.2更新声明!
- 2024-05-28中外程序员到底有啥区别?
- 2024-05-25外企也半夜发布上线吗?
- 2024-05-24鸿蒙原生应用再新丁!芒果TV 入局鸿蒙
- 2024-05-22基本概念
- 2024-05-22检索数据
- 2024-05-22排序数据
- 2024-05-22基础过滤数据
- 2024-05-22通过逻辑操作符过滤数据