课程设计(论文)任务书理学院光信息专业2班一、课程设计(论文)题目围棋对弈界面设计二、课程设计(论文)工作自2016年6月27 日起至2017 年 7月1 日止。
三、课程设计(论文) 地点: 8-605四、课程设计(论文)内容要求:1.本课程设计的目的(1)使学生掌握软件开发的基本工作流程;(2)巩固JAVA程序设计课程所学的内容;(3)培养学生的计算机思维能力以及合作的精神;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。
2.课程设计的任务及要求1)基本要求:[1] 掌握Frame,Panel等容器的使用[2] 掌握AWT图形绘制的常用方法。
[3] 掌握java的事件监听机制,理解相关角色及相互关系。
[4] 熟悉按钮和鼠标事件的处理。
[5] 完成类围棋对弈界面设计。
界面参考如图1所示。
[6] 功能至少包含:a)能用颜色选择对话框改变棋盘背景颜色;b)实现黑白棋子轮流落子;c)显示游标即游标轨迹擦除;d)显示下棋所用时间。
学生需分析课程设计任务,进行系统需求分析;并对系统进行总体设计,分解系统功能模块;实现各功能模块代码,进而组装各模块,并测试、完善系统。
图 1 围棋对弈界面2)创新要求:实现更复杂的界面控制,提供更多的围棋对弈功能等,并提高系统的容错能力,完善系统功能,进行代码优化。
3)课程设计论文编写要求课程设计报告的撰写要求表述简明,图表准确。
报告按如下内容和顺序用A4纸进行打印并装订成册。
(1)封面采用统一的课程设计封面,并按要求填写好封面要求的个人信息。
(2)设计任务书(3)评阅书(4)目录(5)正文(6)主要参考文献4)答辩及评分标准:(1)达到课程设计的目的及要求,程序的可读性较好,并调试正确,50分;(2)能正确回答设计中老师所提问题,可增加10分;(3)课程设计报告书写规范整齐,可增加20分;(4)心得体会认真总结,可增加10分;(5)程序有创新性,可增加10分;5)参考文献:(1)丁振凡 .《Java语言程序设计实用教程(第二版)》. 北京:清华大学出版社,2014.(2)印旻 .《Java语言及面向对象程序设计》. 北京:清华大学出版社,2000.(3)周晓聪.《面向对象程序设计及Java语言》. 北京:机械工业出版社,2004.(4)6)课程设计进度安排内容天数地点系统总体设计 1 实验室,图书馆软件设计及调试 2 实验室、图书馆答辩及撰写报告 2 实验室、图书馆学生签名:2016年6月27日课程设计(论文)评审意见(1)课程设计过程(20分):优()、良()、中()、一般()、差();(2)是否完成调试,系统运行效果(30分):优()、良()、中()、一般()、差();(3)回答问题及创新(20分):优()、良()、中()、一般()、差();(4)课程设计报告(30分):优()、良()、中()、一般()、差();评阅人:职称:2016年 7月3 日中文摘要本次课程设计是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,因此,开始设计前需要先回顾以前所学的内容,明确本次作业设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。
通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。
此次课程设计旨在通过让学生面对任务自己编程以解决问题,并发现问题从而实现让学生学到的java的知识从理论到实践的转变,是鼓励学生学以致用和创新的第一步。
1.1Java语言发展简史1995年:sun公司发布Java语言。
1996年年初:发布了JDK1.0。
这个版本包括两部分:运行环境(即JRE)和开发环境(即JDK)。
运行环境包括核心API、集成API、用户界面API、发布技术、Java虚拟机(JVM)5个部分;开发环境包括编译Java程序的编译器(即javac命令)。
1997年2月18日发布JDK1.1。
JDK1.1增加了JIT(即时编译)编译器。
JIT和传统的编译器不同,传统的编译器是编译一条,运行完后将其扔掉;而JIT会将经常用到的命令保存在内存中当下次调用时就不需要重新编译了,通过这种方式让JDK在效率上有了较大提升。
1998年12月:sun发布了Java历史上最重要的JDK版本:JDK1.2,伴随JDK1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java 分成了J2EE、J2SE和J2ME三个版本。
JDK1.2还把它的API分成了三大类:核心API、可选API、特殊API。
2002年2月:sun发布了JDK历史上最为成熟的版本:JDK1.4。
2004年10月,sun发布了万众期待的JDK1.5,同时,sun将JDK1.5改名为Java SE5.0、J2EE、J2ME也相应的改名为Java EE和Java ME。
JDK1.5增加了诸如泛型、增强的for语句、可变数量的形参、注释(Annotations)、自动拆箱和装箱等功能;同时,也发布了新的企业级平台规范,如通过注释等新特性来简化EJB的复杂性,并推出了EJB3.0规范。
还推出了自己的MVC框架规范:JSF,JSF类似于 的服务器端控件,通过它可以快速的构建复杂的JSP界面。
2006年12月,sun公司发布了JDK1.6。
2009年4月20日,Oracle宣布将以每股9.5美元的价格收购sun,该交易的总价值约为74亿美元。
2011年7月28日,Oracle发布了Java SE7,引入了二进制整数、支持字符串的switch语句、菱形语法、多异常捕捉、自动关闭资源的try语句等新特性。
2014年3月18日,Oracle发布了Java SE8,这次版本升级为Java带来了全新的Lambda表达式等大量新特性。
1.2Java程序运行机制1.2.1高级语言的运行机制Java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java程序要经过先编译,后解释两个步骤。
计算机高级语言按程序的执行方式可以分为编译型和解释型两种。
现有的C、C++、Objective-C、Pascal等高级语言都属于编译型语言。
对于解释型语言,可以认为:每次执行解释型语言的程序都需要进行一次编译,因此解释型语言的程序运行效率通常较低,而且不能脱离解释器独立运行。
但解释型语言有一个优势:跨平台比较容易,只需提供特定平台的解释器即可,每个特定平台上的解释器负责将源程序解释成特定平台的机器指令即可。
解释型语言可以方便的实现源程序级的移植,但这是以牺牲程序执行效率为代价的。
现有的Ruby、Python等语言都属于解释型语言。
1.2.2Java程序的运行机制和JVMJava语言比较特殊,有Java语言编写的程序需要经过编译步骤,但这个编译步骤并不会生成特定平台的机器码,而是生成一种及平台无关的字节码(也就是*.class文件)。
当然,这种字节码不是可执行性的,必须使用Java解释器来解释执行。
因此可以认为:Java语言既是编译型语言,也是解释型语言。
或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。
Java程序的执行过程必须经过先编译、后解释两个步骤,如图1.1所示。
Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM(Java Virtual Machine)。
JVM是可运行Java字节码文件的虚拟计算机。
当使用Java编译器编译Java程序时,生成的是及平台无关的字节码,这些字节码不面向任何具体平台,只面向JVM。
不同平台上的JVM都是不同的,但它们都提供了相同的接口。
JVM是一个抽象的计算机,和实际的计算机一样,它具有指令集并使用不同的存储区域。
它负责执行指令,还要管理数据、内存和寄存器。
Oracle公司制定的Java虚拟机规范在技术上规定了JVM的统一标准,具体定义了JVM的如下细节:指令集、寄存器、类文件的格式、栈、垃圾回收堆、存储区。
1.3开发Java的准备1.3.1下载和安装JDKJDK的全称是Java SE Development Kit,即Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。
Java运行时环境,它的全称是Java Runtime Environment,因此也被称为JRE,它是运行Java程序的必须条件。
注意:简单地说,JRE包含JVM。
JVM是运行Java程序的核心虚拟机,而运行Java程序不仅需要核心虚拟机,还需要其他的类加载器、字节码校验器以及大量的基础类库。
JRE除了包含JVM之外,还包含运行Java程序的其它环境支持。
一般而言,如果只运行Java程序,可以只安装JRE(仅安装JVM 是不够的),无需安装JDK。
开发Java程序,则选择安装JDK,JDK 包含了JRE。
后来开发Java EE应用时,安装Java EE SDK就包含了JDK。
安装JDK步骤:①登录Oracle官方网站,根据所用电脑系统选择合适的JDK版本。
②开始安装,注意不装public JRE,把它去掉。
Development Tools是JDK的核心,包括编译Java程序必需的命令工具。
实际上,它已经包含了JRE。
安装Source Code这个选项将会安装Java所有核心类库的源代码。
③选择JDK的安装路径,系统默认安装在C:\Program Files\Java路径下,但不推荐安装在有空格的路径下,会导致一些未知问题。
示例路径:D:\Java\jdk1.8.0_60\。
基本目录解释:①bin:该路径下存放了JDK的各种工具命令,常用的javac、java等命令就放在该目录下。
②db:该路径是安装Java DB的路径。
③include:一些平台特定的头文件。
④jre:该路径下安装的就是运行Java程序所必需的JRE环境。
⑤lib:该路径下存放的是JDK工具命令的实际执行程序。
⑥javafx-src.zip:该压缩文件里存放的就是Java FX所有核心类库的源代码。
⑦src.zip:该压缩文件里存放的是Java所有核心类库的源代码。
⑧README和LICENSE等说明性文档。
1.3.2设置PATH环境变量Windows不区分大小写,而Linux区分大小写,因此只需要设置PATH环境变量即可(就通用了)。
在win10系统中右击计算机,选择属性,进入高级系统设置,选择环境变量,设置如下:①在用户变量中(或者系统变量(对所有用户有效))添加一个新变量:变量名:JAVA_HOME,变量值为:jdk安装目录,如D:\Java\jdk1.8.0_60②设置PATH变量:在PATH变量的变量值前面添加%JAVA_HOME%\bin;即可(注意不要丢失分号)。