选定的个人项目之前就使用数据库存储账号信息和题目信息,结对编程也只是在这个基础上加了UI界面和更新了一下题目生成的合理性。
登陆注册修改密码等界面的基础功能就是拿用户名文本框框里的字符串作为SQL语句SELECT的词条,等数据库返回信息后进行比较,然后执行满足相应功能的sql语句更新数据库或者在UI上显示错误信息之类,完成数据库更新后跳转到新的页面。
题目类有一个正确答案的属性,在答题界面其他的几个选项会在该正确答案的基础上随机生成,使用addmouseListen触发记录用户的选项,。
主要工作还是在UI界面上,虽然说上JAVA的课程的时候有学了UI界面相关的,但是大部分都没怎么用过,这次结对编程感觉学到了很多UI界面相关的方法知识。
首先是对于分布格式的了解,一开始只会用BorderLayout,但做不出称得上美观的UI,后面跟着改用了GridBagLayout,虽然设置起来以及后期修改都比较麻烦,但是能够比较准确的把组件放到我想要放的位置,大部分的UI我都使用了这种布局,还用到了一个FlowLayout,这个布局方式设置比较简单,对一个局部的Panel我大多采用这个,算得上相当好用了。
之后对界面进行进一步的美化,学会了修改按钮的颜色边框大小底色,字体大小样式之类的,最后还加了图片进去,把跟UI相关的类操作练熟了很多。
还学会了一些简单的SQL语句,并且是在JAVA里面通过sql类去调用数据库运行这些语句,有些能感受到JAVA的强大了。