最先的jICQ是使用的jdk1.0的事件处理方法handleEvent(),后来从jICQ1.2开始便改为事件监听机制,从而使设计更易懂.
除MainFrame之外,其它的窗体都使用java.awt.*;中的组件,使用java.awt.bagGridLayer布局管理器,手工设计,便于修改.
MainFrame窗体中未使用任何组件,因为在处理大量的好友时,组件就觉得无所适从,所以全部用Graphics.draw...()方法产生,当然在不用组件时,也产生了大量的问题, 比如说, 在中文Linux系统中,就出现组件中的中文显示正常,面drawString()绘出的中文就显示为方格,很不方便.而绘出的图形再分为几个区,由processMouseEvent()处理鼠标事件.