结对编程项目总结与心得
在项目中我负责的是UI部分,因为上个学期选修过Java,所以最终选择了用Java来搭建UI的框架。主要的思路是在一个包的路径下,将每一个需要的页面写成一个单独的类。例如,Login类是一个登录页面,ChangePass类是一个修改密码的界面,ChangeSuccess类是一个密码修改成功的界面。
每个类都需要extends JFrame,然后将组件的添加写在构造函数中,这样可以通过Design可视化操作使得组件的位置和大小的设置更加清晰和简便。每个类还需要implements ActionListener,这是为了实现事件的监听。一般是给按钮button或者单选按钮radiobutton设置事件监听,在事件监听函数中,如果监听到了按钮的按下,就可以执行某些操作,例如生成一个新的其它类的对象的同时关闭当前窗口,其呈现的功能即为转到下一个界面,这就实现了界面的跳转。
对于整个UI部分的程序来说,像题目难度、题目数量、当前正确题数这些变量多个类都需要使用,所以我把它们定义为了全局变量,注意Java中的全局变量也是需要写在一个单独的类中的。
因为我的队友给我出题部分的代码是C++语言的,所以我特意学习了如何在Java中启用命令行来执行外部程序,并且从命令行中获取相关信息。这个过程虽然能够被实现,但是实现过程比较复杂,最后程序运行的时候也会有比较大的时间消耗,所以一般建议使用同一种语言进行开发,无论是效率还是最后执行的结果都会更好。

浙公网安备 33010602011771号