目的:当屏幕上出现不同的图像时,通过按键盘上的空格键来测试一个人的反应能力。

常规:允许参与者输入姓名和年龄。记录我和日期。

要求:启动时,点击屏幕右侧显示的绿色按钮,程序运行时使该变为红色,然后在屏幕中间显示4x4cm的红色正方形1秒。接下来显示一个4x4x4x4蓝色三角形,持续80毫秒。然后再次显示正方形1秒。每一次显示一个三角形,这个人点击键盘,程序就会记录下发生这种情况的次数。以不规则的方式交替显示正方形和三角形。例如:先显示正方形,再显示三角形,然后显示正方形两次,在正方形和三角形之间的20毫秒内不显示任何内容。记住,当人们看到三角形并按下键盘上的空格键时,要记下时间。运行此程序6分钟,然后显示最终计数。

本次小测使用GUI图形化界面实现,内部数据没有连接数据库,因此为一次性数据。每次测量数据无法保存。

首先在程序一开始,想采用面向面向过程的方法,但是由于学艺不精,有一些结构上的混乱。代码仅供参考,希望可以提出建议。

在程序一开始先大致判断需要用到的面板,按钮组件,在最上面定义好,后期有需要再添加别的组件。

JFrame jf=new JFrame("反应时间测试");
JLabel label = new JLabel("出现三角形图形时候摁下空格");
JLabel label1 = new JLabel();   //用来展示图片
ImageIcon icon0 = new ImageIcon("src\\picture\\红色正方形.png");//正方形图标组件
ImageIcon icon1 = new ImageIcon("src\\picture\\蓝色三角形2.png");//三角形图标组件
JButton jButton ;
JButton jButton1;
int jishu = 1;
int jishu1= 2;
int zhuangtai = 1;
ArrayList<Date> list = new ArrayList<>();

然后定义与方法名相同的Interface()方法,此方法自启动。

 public Interface(){this.init();this.addAction();}

定义init()方法,用来设置各个按钮的参数,以及面板的组装。其中各个按钮的位置需要自己一点一点的调试,达到自己满意的位置。
其中在最后一个按钮添加时候遇到点问题,一添加按钮,会把整个界面全部占满。后期找了很多参考代码没有解决,在一次运行时候,代码自己好了,不明白原理。就很神奇,我称之为神学<

简单编程-测试反应能力相关推荐

  1. 技术面试时,程序员需要什么样的编程测试?

    良好的招聘流程抵万金,本文中就来和你探讨下如何设计招聘流程,以及聪明的雇主应该避免哪些做法. 作者 | Mike Hearn 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews ...

  2. 编程测试,程序员过不去的坎?

    在招聘过程中,编程测试是否真的有必要?一直以来,编程测试难倒了多少位有志开发者?而你是否有过这样的经历? 作者 | Glen McCallum 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID ...

  3. java编程测试题_Java编程测试可帮助您评估求职者

    java编程测试题 Sometimes back one of my good friend asked me to assess few job candidates for Java progra ...

  4. c++ 海战棋_GitHub - yifeitao/SimpleProgrammingProblems: 简单编程问题集中译版

    简单编程问题集 我可能也会更新一些自己学习新语言时对这些问题的部分解答. 以下为译文. 计算机入门课上学生需要学习一些编程语言,我当助教的时候发现找到好的练习题很麻烦.类似Project Euler ...

  5. 电话测试压力软件,1-60T简单压力测试仪器/简单的测试压力工具

    1-60T简单压力测试仪器/简单的测试压力工具 上海恒刚厂家生产的这款1-60T简单压力测试仪器是一款小型多功能高精度的负荷测试仪器,其SG简单压力测试仪器国产品采用SMT生产,体积小巧,可靠性高,该 ...

  6. JUnit5使用教程及简单的测试案例(Idea,Android studio)

    一.介绍 什么是Junit5 ? 先看来个公式: JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage 这看上去比Junit4 复杂,实际上 ...

  7. SQLite数据库安装、试用及编程测试手记http://www.ywtaoke.cn/ 皇冠店铺女装

    SQLite数据库安装.试用及编程测试手记 转的 http://www.ywtaoke.cn/  淘客网 今天,试用了一下SQLite数据库,并简单地进行了一下数据表记录增.删.修改的编程测试,现将试 ...

  8. c语言 简单编程题,c语言简单编程练习题.doc

    c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...

  9. ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...

最新文章

  1. ABBYY在MS Office中创建PDF文件的方法
  2. 100多次竞赛后,他研发了一个几乎可以解决所有机器学习问题的框架
  3. 一个利用Dataflow实现的Actor
  4. JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
  5. C语言中,宏和全局变量的区别是什么?
  6. python创_Python创建Windows 服务
  7. Vue2.0 的漫长学习ing-2-6
  8. 特别推荐:系统性能提升优先法宝 | 缓存应用实践
  9. 卷积和池化后特征图的大小~
  10. 超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵搞出了这份图解!
  11. [转]Linux下的动态连接库及其实现机制
  12. IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)
  13. 用Java实现MD5加盐
  14. ogg怎么转换成mp3格式?
  15. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形和圆形
  16. Online Adaptation of Convolutional Neural Networks for Video Object Segmentation论文阅读
  17. EasyCVR平台接入大华EVS存储服务器,需要注意哪些事项?
  18. 论文的关键词应该如何选取?
  19. python自动求梯度
  20. VCS仿真遇到【CNST-CIF】constraints inconsistency failure如何解决

热门文章

  1. 赞!纯国产可视化库Pyecharts首秀
  2. (超好)xp系统遇到问题解决方法总结(提供了一个解决问题库)
  3. 江苏计算机设计大赛2018,教务动态|我院在2018年江苏省大学生计算机设计大赛中喜获佳绩...
  4. 8怎么画流程图 xmind_别人家的孩子是怎么教育的?8岁就靠卖画买了套房
  5. python 单下划线及双下划线使用方法
  6. 傅里叶变换系列FS,FT,DTFT,DFS,DFT,FFT
  7. GTB转换成繁体后有报错是过滤问题。
  8. php foreach遍历数组下标,PHPforeach遍历数组详解
  9. IDEA SQL 红色字体报错
  10. word单个页面横向