《Java程序设计》课程设计报告 谢雅茹 .docVIP

《Java程序设计》课程设计报告 谢雅茹 .doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java程序设计》课程设计报告 谢雅茹 

《Java程序设计》 综 合 性 实 验 报 告 题目:五子棋案例分析  数计  学院 专业:08信息管理与信息系统 学生姓名 谢雅茹   学号: 080304048 学生姓名: 梁盼盼   学号: 080304050   任课老师 曾 玉 珠 职称 副 教 授 2010年12月 目录 一、课程设计的目的和要求……………………………3 二、系统概述……………………………………………3 三、开发环境和系统的部署……………………………3 四、相关技术介绍………………………………………3 五、系统的实现(关键代码)……………………………………………………………………………14 七、附件(项目说明)…………………………………15 题目:五子棋案例分析 课程设计的目的和要求 本课程设计的目的旨在使学生能利用Java语言和数据库开发实用的图形用户界面的Application程序,使学生能用面向对象针对具体项目进行需求分析、数据库设计、系统的设计和实现,培养和提高学生的分析和动手能力。 要求学生能根据需求分析进行数据库设计、功能模块设计和实现,至少应具备6种:GUI组件、JDBC编程技术、绘图、图像处理、链接、布局管理器、监听器、多线程的应用,并用Java语言完成各功能模块的编码、测试和运行。 二、系统概述 1、系统背景 2、系统功能分析 3、系统功能模块 4、系统的E-R图 三、开发环境和系统的部署 Windows XP+Eclipse3.2.1+jdk6.0 四、相关技术介绍 1、双缓冲技术:在手机游戏中用得最多,原因是手机的内存相对较小,屏幕闪烁的问题比较明显。 2、Graphics 功能:类似画笔,用来在窗口中绘制文字和图像 过过复写JFrame 的paint ()方法来使用,通过repaint()方法来调用。 主要方法 drawString() 绘制字符串 drawOval() 绘制一个圆形 fillOval() 绘制一个圆形 drawLine() 绘制一条线 drawRect() 绘制一个矩形 fillRect() 绘制一个实心的矩形 drawImage() 绘制一个已经存在的图片,讲一个图片显示到窗体中 setColor() 设置画笔的颜色 setFont() 设置文字的字体 五、系统的实现(各个功能简述、用户界面、关键代码) 1、首先,开发出游戏界面 计算棋盘中每一条线的距离: 这里用的事19X19的围棋棋盘 总宽度为360像素 ,分成18 份 每份20像素 总高度同样为360像素 分成18 份 ,每份20像素 代码: for(int i=0;i19;i++){ g2.drawLine(10, 66+20*i, 370, 66+20*i); g2.drawLine(10+20*i,66,10+20*i,426); } g2.fillOval(68, 124, 5 ,5); g2.fillOval(308, 124, 5 ,5); g2.fillOval(308, 364, 5 ,5); g2.fillOval(68, 364, 5 ,5); g2.fillOval(188, 124, 5 ,5); g2.fillOval(68, 244, 5 ,5); g2.fillOval(308, 244, 5 ,5); g2.fillOval(188, 244, 5 ,5); g2.fillOval(188, 364, 5 ,5); 2、在棋盘上的鼠标点击位置,显示一个棋子 黑子: 一个实心的黑圆来表示 白子: 一个空心的黑圆+一个实心白圆来表示 代码: for(int i=0;i19;i++){ for(int j=0;j19;j++){ if(allChess[i][j]==1){ //黑子 int tempX = i*20 + 10; int tempY = j*20 + 66; g2.fillOval(tempX-7, tempY-7, 14, 14); } if(allChess[i][j]==2){ //白子 int tempX = i*20 + 10; int tempY = j*20 + 66; g2.setColor(Color.WHITE

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档