最先的jICQ是使用的jdk1.0的事件處理方法handleEvent(),后來從jICQ1.2開始便改為事件監聽機制,從而使設計更易懂.
除MainFrame之外,其它的窗體都使用java.awt.*;中的組件,使用java.awt.bagGridLayer布局管理器,手工設計,便于修改.
MainFrame窗體中未使用任何組件,因為在處理大量的好友時,組件就覺得無所適從,所以全部用Graphics.draw...()方法產生,當然在不用組件時,也產生了大量的問題, 比如說, 在中文Linux系統中,就出現組件中的中文顯示正常,面drawString()繪出的中文就顯示為方格,很不方便.而繪出的圖形再分為幾個區,由processMouseEvent()處理鼠標事件.