Java课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
(12信息1班)
一、题目
1、设计一个窗口,其中包含一个文本区、两个复选框和3个横向滑动条,其中滑动条用来调整RGB三色的分量从0~255变化;两个复选框分别用于设定把滑动条调出的颜色用于文本区的前景色还是背景色。
2、设计一个记事本:记事本程序可以提供一种简单的文本内容编辑环境,同时允许各种常见的文件读取和写入操作。
3、设计一个画笔程序。提供一种简单实用的图形编辑环境,允许用户选择指定颜色和指定图形来绘制各种常见形状,同时还能存储和读取图像文件。
4、设计一个窗口用来输入学生的相关信息。如姓名,学号,联系方式,家庭住址等信息。
5、用Java语言设计两个多项式相加的操作。要求可以根据输入的多项式系数和指数创建多项式,并完成两个多项式相加的操作。
6、用Java语言设计算法,根据给定的字符及其权值构造Huffman树,并能求出相应字符的Huffman编码。
7、用Java语言设计排序算法(至少6种),对1万个随机生成的数据进行排序,比较各排序算法的优劣。
8、设计一个日历。
9、设计一个小游戏。九宫格是一种传统的游戏程序,通过生成随机排列的数字方块,允许用户童工单机来移动方块,不过只有靠近空格的方块才能被移动。当所有的数字按序排列整齐后,游戏程序即告结束。
10、设计一个五子棋程序。五子棋程序是一种常见的棋类游戏程序,对弈双方轮流下子,直到有一方有5颗棋子在行、列或者两个对角线方向上连续摆放,程序即告结束,该方胜利。
选题说明:原则上每位同学任意选题,尽量均匀分布。
二、课程设计时间安排
星期一星期二星期三星期四星期五
上午上午上午
下午下午下午下午下午(答辩)周一和周四上午9:30-11:30,其余时间均为:上午8:30-11:30,下午14:30-17:00。
三、课程设计报告要求
课程设计报告在课题结束的一周内上交,包含以下内容:
一、题目要求描述
二、设计思路和需用到的基本知识(所用的类和主要方法)
三、程序源码
四、运行结果
五、课程设计小结