成员:卢少锐 201421123027、刘存201421033023

coding.net地址

1.需求分析:除了实现四则运算的功能外,还添加了计时器功能和语言选择功能

2.程序设计:这次作业是基于上次作业写的四则运算代码的,我跟卢少锐同学经过讨论,决定用他上次作业的代码,然后进行了一些修改,得到calculator()类,;在此基础上我们又加了一个szyswindows()类,这个类的作用如下:

1).实现计时功能;

2).实现语言选择功能;

3).实现图形用户界面。

下面是这两个类的思维导图:

calculator()类:

szyswindows()类:

3.代码展示:

1).计时器:构建System.currentTimeMillis()函数,利用开始答题和结束答题时的时间差,实现计时功能

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         over=System.currentTimeMillis();now1=((over-now) / (1000 * 60 * 60) % 60)+":"+((over-now)/ (1000 * 60)% 60)+":"+((over-now)/ 1000 % 60);String a=now1+"";jTextField7.setText(a);// TODO add your handling code here:
}

2).语言选择器:设置了三种语言:简体,繁体,英文。通过netbeans在设置三个的按钮,然后在每个按钮上用相应的语言设置其功能。

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {                                           jLabel1.setText("arithmetic"); jLabel2.setText("Please input number :");jButton1.setText("Start");jLabel3.setText("The topic purpose :");jButton2.setText("answer");jLabel5.setText("Your answer:");jLabel10.setText("correct answer:");jButton4.setText("Next question");jLabel9.setText("The time used for:");jLabel7.setText("Wrongc number :   ");jLabel6.setText("All number :      ");jLabel8.setText("correct :         ");jButton3.setText("End of the answer");// TODO add your handling code here:

private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {                                       // TODO add your handling code here:
}                                      private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {                                           jLabel1.setText("四则运算"); jLabel2.setText("请输入题数:");jButton1.setText("开始做题");jLabel3.setText("题 目:");jButton2.setText("查看答案");jLabel5.setText("你的答案:     ");jLabel10.setText("正确答案:");jButton4.setText("下一题");jLabel9.setText("所用时间为:");jLabel7.setText("错  题  数:");jLabel6.setText("答  题  数:");jLabel8.setText("正  确  率:");jButton3.setText("结束答题");// TODO add your handling code here:
}

private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           jLabel1.setText("四則運算"); jLabel2.setText("請輸入題數:");jButton1.setText("開始做題");jLabel3.setText("題      目:");jButton2.setText("查看答案");jLabel5.setText(" 你的答案是:");jLabel10.setText("正確答案是:");jButton4.setText("下一題");jLabel9.setText("所用時間為 :");jLabel7.setText("錯  題  數:");jLabel6.setText("答  題  數:");jLabel8.setText("正  確  率:");jButton3.setText("结束答題");
// TODO add your handling code here:
}

4.测试运行:

5.小结:我觉得这次作业有点难,之前对图形用户界面一窍不通,这次幸好是两个人一块做,不过少锐同学做的要比较多,感觉自己有抱大腿的嫌疑... ,我在旁边就帮他搜一些不懂的问题,然后提一些建议。结对编程能够结合两个人不同的想法和建议,这样做出来的程序肯定要比一个人做的更加完善,感觉不错。

  1. psp:

汉堡式评价
先来一片面包:我们俩互相看了一下对方的四则运算代码,商量之后决定以他的代码为基础实现图形用户界面,因为他的比我的更简单,我的代码有点复杂了,不容易改。

再把肉放上:程序刚做出来运行的时候,发现语言切换的时候,当简体中文切换到英文的时候,有些英文字母只能显示一半,虽然不影响功能,但还是有瑕疵,后来建议他调整了一下文本框和标签的大小和位置,才解决了这个问题。

再来一片面包:第一次跟人合作编程,刚开始觉得很麻烦,还要商量来商量去的,肯定会浪费时间,做完之后觉得,这样做虽然慢点,但做出来的东西更加完善,就不用再改来改去的,其实也是对时间的一种节约。然后,其实那张照片是摆拍的,拍的太gay了,我必须要澄清一下,我是直男,还有我比他帅。

转载于:https://www.cnblogs.com/voga/p/6547929.html

结队编程-基于gui的四则运算生成器相关推荐

  1. 结对编程1-基于GUI的四则运算生成器

    https://git.coding.net/kjc976118457/work2.git 201421123017 康建灿 201421123016 郑怀勇 一.需求分析 记录用户的对错总数. 程序 ...

  2. 【JAVA小游戏+水果售卖系统】基于GUI界面编程的水果“人生”模拟系统

    [JAVA]基于GUI界面编程的水果"人生"模拟系统 一.系统主要功能及简介 二.系统体系结构 三.系统设计技术 四.编码说明 五.效果展示 一.系统主要功能及简介 该系统以JAV ...

  3. 作业四-结队编程项目-四则运算

    四则运算-结队编程 队友:郑都都 学号:130201239 博客地址:http://www.cnblogs.com/dudu-27/ 作业要求: 基本功能要求: 1) 实现一个带有用户界面的四则运算. ...

  4. 结队编程1-四则运算(107、120)

    [码市链接]https://git.coding.net/Luojiening/Teamwork1.git a.需求分析 将这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Lin ...

  5. Java基于GUI的网络通信程序设计【电竞杜小帅】

    1.设计一个基于GUI的客户-服务器的通信应用程序,如图1,图2所示. 图1 Socket通信服务器端界面 图2 Socket通信客户端界面 2.图1为Socket通信服务器端界面,点击该界面中的[S ...

  6. 合肥工业大学宣城校区Java技术实验二 基于GUI的网络通信程序设计

    一.实验目的 1.掌握Java中GUI程序的编写,包括事件监听机制. 2.掌握Java的网络通信编程,ServerSocket,Socket类的使用. 3.掌握Java中多线程的编程,Thread类, ...

  7. 基于GUI的学生成绩管理系统

    基于GUI的学生成绩管理系统 一.项目背景 二.项目要求 三.前期准备 1.软硬件平台 2. MySQL驱动 四.核心类介绍 1.Student类 2.UserInterface类 2.1.变量定义 ...

  8. 基于GUI的网络通信设计

    一.实验目的 ​ 1.掌握Java中GUI程序的编写,包括事件监听机制. ​ 2.掌握Java的网络通信编程,ServerSocket,Socket类的使用. ​ 3.掌握Java中多线程的编程,Th ...

  9. 结队编程1-四则运算(95、97)

    Coding地址: https://coding.net/u/huhulqq/p/jiedui1/git/tree/master/ 结队成员:                林清青 201421123 ...

最新文章

  1. 了解一些多线程相关的知识
  2. Linux国内源介绍
  3. 点击调用ajax,jQuery ajax在点击时调用,仅工作一次
  4. java spark环境配置文件_JAVA, SCALA, HADOOP, SPARK里的JAVA_HOME和环境变量设置
  5. [Noip模拟赛] Power
  6. html5 图片上传 预览
  7. 互站卖的分发美化版可以封装双端APP
  8. oracle 分析函数_数据分析系列笔试题(6)
  9. 聊天记录曝光,T-Mobile 证实内部工具和源代码遭 Lapsus$ 访问
  10. java生成和识别二维码
  11. 洛谷 P1560 [USACO5.2]蜗牛的旅行Snail Trails(不明原因的scanf错误)
  12. java对【配置文件的读取】与【读配置文件时的路径问题】代码总结
  13. HACCP的相关文献包含哪些?
  14. 怎么设置日历隔一天提醒
  15. 奶瓶(beini) 又一蹭网神器 1.2.2增强版带600万密码字典
  16. 浅谈软件测试测试策略几点总结内容
  17. PV、UV、UIP、VV、CPC、CPM、RPM、CTR啥意思
  18. 青龙面板快s极速版(本地)
  19. Network App Recommend
  20. 【openMV or openCV】

热门文章

  1. 2022-2028年中国领带行业投资分析及前景预测报告
  2. python 虚拟环境 tensorflow GPU
  3. 卷积核输出特征图大小的计算 深度学习
  4. 使用 Pytorch 实现 skip-gram 的 word2vec
  5. LeetCode简单题之统一一致字符串的数目
  6. LeetCode简单题之检查是否所有字符出现次数相同
  7. 网路摄像头技术参数介绍
  8. 深度学习点云语义分割:CVPR2019论文阅读
  9. Android中View如何刷新
  10. Libzip 版本过低或提示reinstall解决方法