坦克大战项目1.0版
2012-11-17 21:22
239 查看
坦克大战技术之---绘图技术(后期版本近期更新)
(1)基本技术介绍
本文主要讲述坦克大战版本一的有关技术和具体操作
只有读者循序渐进的阅读各个版本的相关文章,开始的时候可能比较浅显,但是只要你能把所有的版本都认真阅读,就能实现一个不大不小的项目,特别是能让读者非常深刻的理解面向对象编程技术,对于JAVA也能掌握得根据深入。当然,读者最好对JAVA的基础知识有所有了解,这样有利于跟好的理解本文。
首先我们介绍一些画图的基本知识:
首先我们来看一下。。如何在我们的java中绘制图形
![](http://img1.51cto.com/attachment/201211/210816108.jpg)
看上图。。。就是我们想要初步画出来的图形
代码如下图所示:步骤
(1) 引入包,这是必须的,因为我们是些界面程序
(2) 我们的类要继承JFrame,因为我们的对象其实就具有顶层容器的功能
(3) 我们不能直接在JFrame上画图,我们是在JPanel上画图,所以我们定义一个字节的MyJPanel,继承了JPanel
(4) 然后再我们的函数中定义我们的MyJPanel
(5) 而我们的MyJPanel 就是承担画图的作用,具体是在paint()函数里边,在这个函数里半需要首先调用父类的paint()来完成一些基本的初始化工作。
(6) 然后就可以再后边使用我们的画笔来画图了
(7) 然后把我们的这个Mypanel 加入到我们的JFrame顶层容器上面
程序运行过程:
(1) 我们在main函数中定义了我们的类的一个对象
(2) 而此对象实例化的时候就会调用其构造函数
(3) 在这个构造函数中我们会实例化我们的mypanel,也就是画画的地方
(4) 然后我们的系统会自动调用paint()函数把图形显示出来
![](http://img1.51cto.com/attachment/201211/210910285.jpg)
下面我们来画图片
![](http://img1.51cto.com/attachment/201211/211155732.jpg)
在我们的paint()函数后面添加下面代码就可以了。。。当然了那个图片的路径读者自己去设置(看你的图片在哪里)
![](http://img1.51cto.com/attachment/201211/211208103.jpg)
下面我们来画字符串
![](http://img1.51cto.com/attachment/201211/211420733.jpg)
在我们的paint()函数中添加下面代码就可以了
![](http://img1.51cto.com/attachment/201211/211457772.jpg)
(2)坦克大战版本1.0完成的工作
(2.1) 编写tank类,可以用于我的坦克和坦克来继承
(2.2) 编写我们的战场MyPanel,所有的坦克以及以后的建筑物都是在这个上面
(2.3) 我们的TankGame 实例化的对象就是我们这个坦克大战的世界,他一产生就要生成我们的战场
(2.4) 实现战场守护神技能之一—显示坦克
附注:源代码在附件中下载,源代码中有对于坦克大战版本1.0的详细注释,由于开始叫容易,在此未做过多的探讨。
![](http://blog.51cto.com/neweditor/editor/images/smiley/17.gif)
本文出自 “风满楼” 博客,请务必保留此出处http://pzgjszj.blog.51cto.com/5479439/1062716
(1)基本技术介绍
本文主要讲述坦克大战版本一的有关技术和具体操作
只有读者循序渐进的阅读各个版本的相关文章,开始的时候可能比较浅显,但是只要你能把所有的版本都认真阅读,就能实现一个不大不小的项目,特别是能让读者非常深刻的理解面向对象编程技术,对于JAVA也能掌握得根据深入。当然,读者最好对JAVA的基础知识有所有了解,这样有利于跟好的理解本文。
首先我们介绍一些画图的基本知识:
首先我们来看一下。。如何在我们的java中绘制图形
![](http://img1.51cto.com/attachment/201211/210816108.jpg)
看上图。。。就是我们想要初步画出来的图形
代码如下图所示:步骤
(1) 引入包,这是必须的,因为我们是些界面程序
(2) 我们的类要继承JFrame,因为我们的对象其实就具有顶层容器的功能
(3) 我们不能直接在JFrame上画图,我们是在JPanel上画图,所以我们定义一个字节的MyJPanel,继承了JPanel
(4) 然后再我们的函数中定义我们的MyJPanel
(5) 而我们的MyJPanel 就是承担画图的作用,具体是在paint()函数里边,在这个函数里半需要首先调用父类的paint()来完成一些基本的初始化工作。
(6) 然后就可以再后边使用我们的画笔来画图了
(7) 然后把我们的这个Mypanel 加入到我们的JFrame顶层容器上面
程序运行过程:
(1) 我们在main函数中定义了我们的类的一个对象
(2) 而此对象实例化的时候就会调用其构造函数
(3) 在这个构造函数中我们会实例化我们的mypanel,也就是画画的地方
(4) 然后我们的系统会自动调用paint()函数把图形显示出来
![](http://img1.51cto.com/attachment/201211/210910285.jpg)
下面我们来画图片
![](http://img1.51cto.com/attachment/201211/211155732.jpg)
在我们的paint()函数后面添加下面代码就可以了。。。当然了那个图片的路径读者自己去设置(看你的图片在哪里)
![](http://img1.51cto.com/attachment/201211/211208103.jpg)
下面我们来画字符串
![](http://img1.51cto.com/attachment/201211/211420733.jpg)
在我们的paint()函数中添加下面代码就可以了
![](http://img1.51cto.com/attachment/201211/211457772.jpg)
(2)坦克大战版本1.0完成的工作
(2.1) 编写tank类,可以用于我的坦克和坦克来继承
(2.2) 编写我们的战场MyPanel,所有的坦克以及以后的建筑物都是在这个上面
(2.3) 我们的TankGame 实例化的对象就是我们这个坦克大战的世界,他一产生就要生成我们的战场
(2.4) 实现战场守护神技能之一—显示坦克
附注:源代码在附件中下载,源代码中有对于坦克大战版本1.0的详细注释,由于开始叫容易,在此未做过多的探讨。
![](http://blog.51cto.com/neweditor/editor/images/smiley/17.gif)
本文出自 “风满楼” 博客,请务必保留此出处http://pzgjszj.blog.51cto.com/5479439/1062716
相关文章推荐
- Java小项目之坦克大战单机1.0版
- 自学Unity笔记 坦克大战项目
- Java学习总结之坦克大战项目(完结版)
- [黑马] 第2天 --Swing编程--坦克大战1.0版 (画出坦克)&&继续关注
- java小项目,坦克大战完整
- Java项目--坦克大战1
- 韩顺平 javascript教学视频_学习笔记31_随意拖拽窗口案例_dom对象(style对象)_坦克大战1.0版
- 坦克大战项目
- Java学习总结之坦克大战项目(一)
- JAVA项目学习之坦克大战图片版
- Java学习总结之坦克大战项目(三)
- Java学习总结之坦克大战项目(二)
- C++_坦克大战_源码_注释
- 坦克大战图片版总结
- 【Java_项目篇<1>】--JAVA实现坦克大战游戏--坦克移动+添加敌方坦克(二)
- 基于Torque游戏引擎的坦克项目进行初步成果测试,效果不错(提供下载)
- cocos2d-x的初步学习十六之坦克大战三
- 坦克大战之声音处理类(四)
- (奇迹冬瓜)坦克大战[MFC框架]
- 284 坦克大战【bfs】