• 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,话说,跳跃性有点大。关于算数运算测试,基本的随机数加减法是很简单的,只是以图形界面实现就有点不知所措,参考书本网上资源,当然,还有学霸和舍友的帮忙,终于守得云开见月明啦。总之,还是得多读书,多练习,还有,一个人也没什么不可以的!
  • 相关阅读:
    localdatetime获取本月第一天及最后一天
    java线程池ThreadPoolExecutor类使用详解
    yapiideaupload
    select count(*)和select count(1)的区别
    pgsql upsert语法
    easyui的datagrid里getSelections只能获取一行值???
    vue.js 外部配置文件(参考)
    PostgreSQL ROW_NUMBER() OVER()
    echart
    vue拼接html中onclick的触发方式,vue中的onclick,vue触发onclick,vue拼接html
  • 原文地址:https://www.cnblogs.com/bmr666/p/7067151.html
Copyright © 2020-2023  润新知