利用java库函数实现经典游戏华容道.doc_第1页
利用java库函数实现经典游戏华容道.doc_第2页
利用java库函数实现经典游戏华容道.doc_第3页
利用java库函数实现经典游戏华容道.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

利用java库函数实现经典游戏华容道本例知识点一句话讲解新学知识使用Rectangle类通过该类生成表示人物的矩形块使用FocusEvent类通过该类判断当前焦点的位置已学知识使用字符串类String设置各个人物的名称使用颜色类Color设置背景颜色一、练习具体要求本练习实现华容道游戏中人物的构造。如图95-1所示,程序编译后将生成一个类文件即People.class,它构造了华容道游戏中人物的属性。在练习96华容道(二)中,将调用People.class这个类文件,实现华容道游戏的整体功能。二、程序及注释(1)编程思路:本练习因为要实现华容道游戏中人物的构造,所以首先要生成表示人物的矩形块,这是通过语句Rectangle rect=null实例化Rectangle类,然后在People类的构造函数里通过语句rect=new Rectangle(x,y,w,h)实现有戏中人物的构造。然后因为要实现人机交互的效果,所以要响应当前光标的焦点事件,通过public void focusGained(FocusEvent e)函数得到焦点,通过public void focusLost(FocusEvent e)函数失去当前焦点,参数是焦点事件类FocusEvent的对象e.最后,因为要配合焦点的移动来设置颜色,所以用到了颜色类Color,当得到焦点的时候,通过语句setBackground(Color.red)将背景色设置为红色,当失去焦点的时候,通过语句setBackground(Color.orange)将背景色设置为橙色。(2)程序实现及注释:import java.awt.*; import java.applet.*; import java.awt.event.*;class People extends Button implements FocusListener /代表华容道人物的类 Rectangle rect=null; int left_x,left_y;/按扭的左上角坐标 int width,height; /按扭的宽和高 String name; int number; People(int number,String s,int x,int y,int w,int h,HuaRongRoad road) super(s); name=s;this.number=number; left_x=x;left_y=y; width=w;height=h;setBackground(Color.orange); road.add(this);addKeyListener(road); setBounds(x,y,w,h);addFocusListener(this); rect=new Rectangle(x,y,w,h); public void focusGained(FocusEvent e) setBackground(Color.red); public void focusLost(FocusEvent e) setBackground(Color.orange); 三、练习效果(如图95-1所示)本实例代码编写完毕,存盘为:C: j2sdk1.4.0javaprograms People.java。打开计算机的命令提示符窗口,然后在命令提示符窗口中,定位到javaprograms目录,输入javac People.java 来编译程序,这样就生成了类People.class。图95-1 练习效果四、总结提高在本练习中,利用Java提供的一些库函数实现了三国中的经典游戏华容道的人物制作。通过类的实例化技术,使用户理解面向对象的程序设计方法,理解对象之间的调用关系。通过运用不同的类,使用户掌握Windows下程序的消息传递的原理。通过焦点移动的响应和用户动作的响应,从而实现了人机交互。疯狂java简介疯狂Java是广州为学教育科技有限公司(原广州捷途教育科技有限公司)旗下品牌,由李刚老师、肖文吉老师联合创建,作为一家专注于javaEE和3G/4G技术的专业培训服务机构,疯狂Java怀抱“软件强国”的理想,立志以务实的技术来改变中国的软件教育。以“十年磨一剑”的心态打造全中国最强的Java学习体系。疯狂java培训讲义疯狂Java相继出版疯狂Java讲义、疯狂Android讲义、轻量级JavaEE企业应用实战、疯狂Ajax讲义、疯狂XML讲义、经典JavaEE企业应用实战、Struts2.1权威指南、RubyOnRails敏捷开发最佳实践、疯狂Java突破程序员基本功的16课、疯狂JAVA成为程设高手的16堂课等著作。其中疯狂Java体系图书都是已经得到广泛的市场认同,并多次重印的畅销图书,并被多家高校选作教材,部分图书已被翻译成繁体中文版、输出到台湾地区。疯狂java发展概况疯狂Java紧扣IT前沿技术的脉搏,高瞻远瞩立于潮头,引领行业标杆,开创IT教育培训的新天地,被称为新式IT教育的“黄埔军校”。疯狂java教育中心主要面对大学生和准大学生的长期就业培训、企业员工定制内训、在职工程师的短期高端培训以及企业级应用的产品研发,其专业服务和质量承诺在客户中赢得广泛的声誉。为保服务的质量,学校与华南理工大学、中山大学、暨南大学、华南师范大学等高等学府建立了师资力量方面的合作关系,同时与中国电信、中国移动、中国邮政、新华南方、汇丰银行等知名企业建立了广泛的战略合作伙伴关系。疯狂java师资力量疯狂Java创始人李刚,携疯狂Java精英讲师团队肖文吉、李韩飞、黄勇、陈辉等老师将带给广大学习者“非一般”的疯狂。疯狂java培训特色疯狂Java结合自身特色,打破固有思维模式,以突出实战性,系统性,学识转换相结合的理念体系指引下,注重如何将培训内容真正转化为实操经验,以此促进工作能力的达成。在疯狂软件学院,学员通过参与企业实际项目开发,学以致用,获得实际项目经验。凭借自身强悍的师资、一流的课程、真实的项目、超高的就业率已经让广大南方学子成功走上软件工程师职业道路。大量毕业即失业的学子已通过疯狂Java实现了就业。加入疯狂Jav

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论