JAVA课程设计——团队(&个人)博客

JAVA课程设计——团队(&个人)博客


1. 团队名称、团队成员介绍(需要有照片)

团队名称:是独立小分队啦
团队成员介绍:包梦榕 网络1513 201521123068

2. 项目git地址

https://git.oschina.net/bmr666/suanshuyunsuanceshi.git

3. 项目git提交记录截图(要体现出每个人的提交记录、提交说明),老师将点击进去重点考核。

4. 项目功能架构图与主要功能流程图

功能架构图:

主要功能流程图:同上

5. 项目运行截图

1、100以内加减法10道

2、判断答题正确与否

3、排行榜界面

4、存入文件

6. 项目关键代码(不能太多)

class TxtFrame extends JFrame {
TextArea text = new TextArea();
String fileName = "d://abc.txt";

public TxtFrame() throws FileNotFoundException {
	super("排行榜");
	setBounds(400, 200, 400, 300);
	add(text);
	readFile();
	setVisible(true);
}

Random random = new Random();
final JLabel[] lablesA = new JLabel[10];
final JLabel[] lablesB = new JLabel[10];
final JLabel[] lablesC = new JLabel[10];
final JTextField[] texts = new JTextField[10];
String[] operates = { "+", "-" };
for (int i = 0; i < 10; i++) {
	int a = random.nextInt(100);
	lablesA[i] = new JLabel("" + a);
	lablesA[i].setBounds(0, i * 30, 20, 30);
	jFrame.add(lablesA[i]);
    int operateNumber = random.nextInt(operates.length);
	lablesB[i] = new JLabel(operates[operateNumber]);
	lablesB[i].setBounds(30, i * 30, 20, 30);
	jFrame.add(lablesB[i]);
	int b = 0;
		if (operateNumber == 0) {
			b = random.nextInt(100 - a);
		} else {
			b = random.nextInt(a);
		}
		lablesC[i] = new JLabel("" + b);
		lablesC[i].setBounds(60, i * 30, 20, 30);
		jFrame.add(lablesC[i]);
		JLabel label = new JLabel("=");
		label.setBounds(90, i * 30, 20, 30);
		jFrame.add(label);
		texts[i] = new JTextField();
		texts[i].setBounds(120, i * 30 + 5, 70, 20);
		jFrame.add(texts[i]);
	}

7. 尚待改进或者新的想法

1、因时间有限,此测试界面只固定于一个位置,不可拖动;
2、尚未实现刷新分数以及自动清除历史记录的功能;
3、界面不够美观,有待改进;
4、可以添加计时功能,等等。

8. 课程设计感想

关于独立小分队的来由,就是很腊鸡啊哈哈哈,然后又有不想低头死撑的臭毛病。其实,一开始是选择了A级的多人聊天室课题,因为A级万一失败还可以降级嘛,嘻嘻。参考了各种书籍,写写抄抄了好多好多代码来着,可惜没搞出成果,选择错误。额,最后还是只能选择D,话说,跳跃性有点大。关于算数运算测试,基本的随机数加减法是很简单的,只是以图形界面实现就有点不知所措,参考书本网上资源,当然,还有学霸和舍友的帮忙,终于守得云开见月明啦。总之,还是得多读书,多练习,还有,一个人也没什么不可以的!
posted on 2017-06-22 20:50  201521123068  阅读(532)  评论(0编辑  收藏  举报