sender.start();
Result result=sender.getReturn(); //或 Result result=sender.getReturn(int timeOut);
if(result.getCode()==200){
jICQ.setID(s1);dispose();
} else{
tf_msg.setText(result.getMsg());
}
此Sender在執行結束時返回一個Result對象.
IcqID 為每個好友創建一個實例,所有的實例都被放在Hashtable MainFrame.Friend;中.每個實例包括好友的個人信息及運行狀態,并有一些輔助功能,比如:(1)IcqID.draw()被MainFrame.paint()方法調用繪出自已在MainFrame窗體中的頭像,(2)能夠處理收到addInMsg()的信息和用發出addOutMsg()信息,先用UDP發送udpSend(),確定UDP包是否到達(run()中完成),如果在超時設置內沒有接收到回應,即認為是未到達,采用服務器轉發.(3)IcqID.getImg()為其它類提供自已的頭像.(4)自動實現新信息到達時頭像閃動(在run()方法中實現).(5)mouseEnter()和mouseExit()被MainFrame.processMouseMotionEvent()調用,實現鼠標移動時頭像變白的效果.
SubmitID 主要是好友的個人信息顯示提供一個界面,同時兼具注冊及修改個人資料的用途.
Seek 主要完成好友的查找及添加工作,當添加時向MainFrame.friend哈希表中添加一個IcqID實例就可以了.
2.運行狀態:
文章來源于領測軟件測試網 http://www.kjueaiud.com/