简单编程-测试反应能力
目的:当屏幕上出现不同的图像时,通过按键盘上的空格键来测试一个人的反应能力。
常规:允许参与者输入姓名和年龄。记录我和日期。
要求:启动时,点击屏幕右侧显示的绿色按钮,程序运行时使该变为红色,然后在屏幕中间显示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()方法,用来设置各个按钮的参数,以及面板的组装。其中各个按钮的位置需要自己一点一点的调试,达到自己满意的位置。
其中在最后一个按钮添加时候遇到点问题,一添加按钮,会把整个界面全部占满。后期找了很多参考代码没有解决,在一次运行时候,代码自己好了,不明白原理。就很神奇,我称之为神学<
简单编程-测试反应能力相关推荐
- 技术面试时,程序员需要什么样的编程测试?
良好的招聘流程抵万金,本文中就来和你探讨下如何设计招聘流程,以及聪明的雇主应该避免哪些做法. 作者 | Mike Hearn 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews ...
- 编程测试,程序员过不去的坎?
在招聘过程中,编程测试是否真的有必要?一直以来,编程测试难倒了多少位有志开发者?而你是否有过这样的经历? 作者 | Glen McCallum 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID ...
- java编程测试题_Java编程测试可帮助您评估求职者
java编程测试题 Sometimes back one of my good friend asked me to assess few job candidates for Java progra ...
- c++ 海战棋_GitHub - yifeitao/SimpleProgrammingProblems: 简单编程问题集中译版
简单编程问题集 我可能也会更新一些自己学习新语言时对这些问题的部分解答. 以下为译文. 计算机入门课上学生需要学习一些编程语言,我当助教的时候发现找到好的练习题很麻烦.类似Project Euler ...
- 电话测试压力软件,1-60T简单压力测试仪器/简单的测试压力工具
1-60T简单压力测试仪器/简单的测试压力工具 上海恒刚厂家生产的这款1-60T简单压力测试仪器是一款小型多功能高精度的负荷测试仪器,其SG简单压力测试仪器国产品采用SMT生产,体积小巧,可靠性高,该 ...
- JUnit5使用教程及简单的测试案例(Idea,Android studio)
一.介绍 什么是Junit5 ? 先看来个公式: JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage 这看上去比Junit4 复杂,实际上 ...
- SQLite数据库安装、试用及编程测试手记http://www.ywtaoke.cn/ 皇冠店铺女装
SQLite数据库安装.试用及编程测试手记 转的 http://www.ywtaoke.cn/ 淘客网 今天,试用了一下SQLite数据库,并简单地进行了一下数据表记录增.删.修改的编程测试,现将试 ...
- c语言 简单编程题,c语言简单编程练习题.doc
c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...
- ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 异常和错误处理 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 异常和错误处理 上一章节中,我们学习了 ASP.NET Cor ...
最新文章
- ABBYY在MS Office中创建PDF文件的方法
- 100多次竞赛后,他研发了一个几乎可以解决所有机器学习问题的框架
- 一个利用Dataflow实现的Actor
- JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
- C语言中,宏和全局变量的区别是什么?
- python创_Python创建Windows 服务
- Vue2.0 的漫长学习ing-2-6
- 特别推荐:系统性能提升优先法宝 | 缓存应用实践
- 卷积和池化后特征图的大小~
- 超干货!为了让你彻底弄懂 MySQL 事务日志,我通宵搞出了这份图解!
- [转]Linux下的动态连接库及其实现机制
- IOS学习之路十(仿人人滑动菜单Slide-out Sidebar Menu)
- 用Java实现MD5加盐
- ogg怎么转换成mp3格式?
- 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形和圆形
- Online Adaptation of Convolutional Neural Networks for Video Object Segmentation论文阅读
- EasyCVR平台接入大华EVS存储服务器,需要注意哪些事项?
- 论文的关键词应该如何选取?
- python自动求梯度
- VCS仿真遇到【CNST-CIF】constraints inconsistency failure如何解决
热门文章
- 赞!纯国产可视化库Pyecharts首秀
- (超好)xp系统遇到问题解决方法总结(提供了一个解决问题库)
- 江苏计算机设计大赛2018,教务动态|我院在2018年江苏省大学生计算机设计大赛中喜获佳绩...
- 8怎么画流程图 xmind_别人家的孩子是怎么教育的?8岁就靠卖画买了套房
- python 单下划线及双下划线使用方法
- 傅里叶变换系列FS,FT,DTFT,DFS,DFT,FFT
- GTB转换成繁体后有报错是过滤问题。
- php foreach遍历数组下标,PHPforeach遍历数组详解
- IDEA SQL 红色字体报错
- word单个页面横向