计算机仿真大赛

     弄了两个星期的计算机仿真,星期一晚上把作品发了过去,到现在自己都还可以感觉到轻松了许多,虽然明天就要考英语六级了。这个学期第一次晚上工作到三点,经常一大清早就莫名奇妙地醒来,还是感觉有点小伤。不过还好,自己觉得还是蛮有收获的,既有专业上的,也有非专业上的。 专业上而言,之前虽然自己看过一下java,这个学期也开了java,不过总是学下来不是那种感觉,加上最后开卷考试,课上就基本上忽悠过去了。这也算是自己第一个用Java完整做出来了的小Project吧,虽然前面也打算写个俄罗斯方块,不过还没有写完,就不算了,呵呵。从swing到多线程,一些基本的常用技术都有了一个大概的了解,更重要的是知道了Java学习中遇到问题时应该怎样尝试着去解决,也不会再用自己是新手不需要太过了解原理,只要应用来作为现用的偷懒借口了。就像这次遇到的几个问题,一个就是用swing做出的东西repaint的时候会出现很大的问题,原因就在于awt跟swing 的repaint机制是不同的,导致了用awt做的东西可以直接repaint,而swing做的东西就是不行;另外,最开始是用swing做的界面,然后repaint的时候就会感觉到界面有些闪,后来因为要重新做过界面,就又做了个,这个是直接在jframe中画画,结果就是闪得完全没边。后面自己仔细想了想,也写代码试了下,如果直接在jframe中repaint是肯定会很闪很闪的,如果在jframe中加一个jpanel,然后在jpanel 画,但是repaint整个jfame的话,还是会有些闪,更好的办法貌似就是把要进行repaint的东西单独拿出来,用一个类专门用于画这些东西,然后这个东西继承于JPanel,再刷新的时候就只需要刷新这个JPanel就好了。具体的原因还没有想清楚,可能是因为swing跟awt的 repaint机制不同吧。 然后非专业上的,就是自己对“团队”这个词有了更深的认识。团队必须是建立在有一个好的领导者的基础上的,只有有一个好的领导者把整个大的项目分解成好的模块,才能让整个团队更好做好各自的工作。很显然,我不是,作为组长,我完全没有做好,最后的结果就是自己一个人辛苦的搞过来搞过来,一个人做三个人的工作,这显示是失败的,而且是非常的失败。要让自己尝试着去思考,而不是一个永远的coder,在遇到一个大的问题之后,到学会把一个问题分析好,构架好,然后让所有的人都找到最他(她)最擅长的部分来做,大家既做得happy,效率又高。这样最后的结果才会更好。自己好好学习,好好记住每次的问题跟失败的原因,把握好这份收获。不过无论怎样,自己还是很有收获的,至少我成长了许多。

你可能感兴趣的:(多线程,工作,swing)