在写这篇文章之前,首先要感谢我的队友的辛勤付出,没有他们的付出与配合,这个项目是不能顺利完成的。
第一点
经验:项目开始之前应该先向老师或者学长先询问经验、或者到网上查找经验,看看如何开发效率高;一个好的开发工具可以大大提升开发效率
但是我们的做法是:因为我们没有这一块知识,所以想在网上找一份代码来参考一下,但是效果不佳,因为根本不懂这一块的内容,所以看不太懂。于是我们小组第一次开会的时候两个小时除了分工:四个人做四个界面,就只装了一个数据库;
那么我们就需要先找一本好一点的教材入门,我们到图书馆里面寻找这一类的书,但是没有什么收获,后来我们组的S拿出了一份电子版的书供我们参考,但是其实教材的用处不大,我根据这本教材还有一些参考代码写了初始界面,花了我三天左右的时间!(11.18-11.20)然后于11.21,又是我们的队友S,告知了有Window Builder可以像Qt一样可视化开发,因为原来的代码不能移植,于是我就花了一下午的时间重新使用WB设计了一遍,一下午VS三天(这就是效率的差别,浪费了我许多时间,而且收获不大)
第一部分的细节见 这篇博客
写主界面时遇到的主要问题及解决:
- 插入图片大小不能自适应swing组件
解决: 到网上找了在组件中重写图片的算法,新建了common类,将算法封装起来(静态函数) - 没有现成的组件直接实现好友框;
解决:因为窗口体可以分成一个个的小窗个(Panel),于是使用Panel作为容器,按照qq的好友框的样式做了我们的项目的好友框 - 在点击"我的好友“标签时怎么显示所有好友
解决:因为窗格是可以显示和隐藏的、且能重新设置位置,于是在点击我的好友时,重排好友窗格,并设置为显示,再次点击时,设置为隐藏并重拍
通过这个过程我也熟悉了图形界面的设计过程
第二点
经验:在项目开始之前应该先将设计文档写好,包