資源簡介
java開發的電子郵件收發應用程序。包括郵件的發送、閱讀、和刪除功能。當然還可以添加聯系人,聯系人是采用xml文檔保存的。本郵件系統當有新郵件到達時可以提示,并且系統托盤中的郵件圖標會閃動。本郵件系統是本人為了熟悉java而開發的,肯定有很多不足之處,大家可以自行改正。嘿嘿
本壓縮包包括源代碼和可執行的壓縮包!

代碼片段和文件信息
package?action;
import?java.util.Vector;
import?javax.swing.JOptionPane;
import?javax.swing.JTable;
import?javax.swing.JTextField;
import?frame.Mainframe;
import?utils.linkmanListTabelModel;
import?utils.Savelinkmans2xml;
/**
?*?類說明:處理添加刪除聯系人事件
?*?
?*?@author?作者:?LiuJunGuang
?*?@version?創建時間:2011-1-1?下午05:11:31
?*/
public?class?linkmanEventAction?{
Vector>?linkmanVectors?=?linkmanListTabelModel.getVector();
private?JTextField?name?=?null?nickName?=?null?emailAdress?=?null;
private?JTable?linkmanList?=?null;
public?linkmanEventAction(JTextField?nameTF?JTextField?nickNameTF
JTextField?emailAdressTF?JTable?linkmanList)?{
name?=?nameTF;//?名稱
nickName?=?nickNameTF;//?昵稱
emailAdress?=?emailAdressTF;//?郵箱地址
this.linkmanList?=?linkmanList;
}
//?添加聯系人
public?void?addlinkman()?{
if?(!checkRepeatEmail(emailAdress.getText().trim()))//?如果email地址不重復
add();//?添加
else?{
JOptionPane.showMessageDialog(null?“你添加的郵箱地址已存在,請勿重復添加!“?“警告“
JOptionPane.WARNING_MESSAGE);
}
}
//?刪除聯系人
public?void?deletelinkman(int?selectRow)?{
if?(selectRow?nkmanVectors.size()?&&?selectRow?!=?-1)?{//?選中一行刪除
linkmanVectors.remove(selectRow);
linkmanList.updateUI();
}?else?{
JOptionPane.showMessageDialog(null?“你沒有選中任何一行不能刪除!“?“警告“
JOptionPane.WARNING_MESSAGE);
}
}
//?確定修改聯系人并將聯系人保存為xml格式的文檔
public?void?ok()?{
Savelinkmans2xml?savelinkmansxml?=?new?Savelinkmans2xml();
savelinkmansxml.savelinkmanxml(“linkman.xml“?linkmanVectors);
JOptionPane.showMessageDialog(null?“通訊錄修改成功,文件名是?linkman.xml“?“提示“
JOptionPane.INFORMATION_MESSAGE);
}
//?添加聯系人
private?void?add()?{
Vector?linkmanVector?=?new?Vector();
linkmanVector.add(name.getText().trim());
linkmanVector.add(nickName.getText().trim());
linkmanVector.add(emailAdress.getText().trim());
linkmanVectors.add(linkmanVector);
linkmanList.updateUI();
}
//?檢測郵箱是否重復
private?boolean?checkRepeatEmail(String?email)?{
boolean?isRepeate?=?true;
Vector?v?=?null;
int?count?=?linkmanVectors.size();//?得到聯系人個數
if?(count?>?0)?{//?如果有聯系人就比較
for?(int?i?=?0;?i? v?=?linkmanVectors.get(i);//?得到聯系人郵箱地址
if?(v.get(2).equals(email))//?新加的和已有的地址是否重復
isRepeate?=?true;
else
isRepeate?=?false;
}
}?else
//?如果沒有就直接添加
isRepeate?=?false;
return?isRepeate;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-02-27?15:57??javamail\
?????文件?????1155681??2011-02-27?20:09??javamail.jar
?????文件?????????391??2011-01-02?18:41??javamail\.classpath
?????目錄???????????0??2011-02-27?15:57??javamail\.myeclipse\
?????目錄???????????0??2011-02-27?15:57??javamail\.myeclipse\profiler\
?????文件?????????872??2010-12-28?12:33??javamail\.myeclipse\profiler\MainForm.xm
?????文件?????????926??2010-12-27?15:26??javamail\.myeclipse\profiler\MainMethod.xm
?????文件?????????384??2010-12-24?00:10??javamail\.project
?????目錄???????????0??2011-02-27?15:57??javamail\.settings\
?????文件?????????629??2010-12-24?00:10??javamail\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2011-02-27?19:20??javamail\bin\
?????目錄???????????0??2011-02-27?18:08??javamail\bin\action\
?????文件????????2845??2011-02-27?18:08??javamail\bin\action\li
?????文件????????2024??2011-02-27?18:08??javamail\bin\action\LoginAction.class
?????文件?????????792??2011-02-24?17:15??javamail\bin\addli
?????文件????????1337??2010-12-25?01:36??javamail\bin\adjunct.gif
?????文件?????????127??2010-12-25?01:38??javamail\bin\blod.gif
?????文件?????????937??2011-02-24?16:45??javamail\bin\deleted.gif
?????文件????????1046??2011-02-27?18:59??javamail\bin\e.gif
?????文件????????1068??2011-02-27?18:51??javamail\bin\email.gif
?????文件?????????644??2010-12-24?16:37??javamail\bin\exit.gif
?????目錄???????????0??2011-02-27?18:08??javamail\bin\fr
?????文件????????5735??2011-02-27?18:08??javamail\bin\fr
?????文件????????5062??2011-02-27?18:08??javamail\bin\fr
?????文件????????1350??2011-02-27?18:08??javamail\bin\fr
?????文件????????6417??2011-02-27?19:16??javamail\bin\fr
?????文件????????1630??2011-02-27?18:52??javamail\bin\fr
?????文件????????9141??2011-02-27?18:52??javamail\bin\fr
?????文件????????1821??2011-02-27?18:08??javamail\bin\fr
?????文件????????2130??2011-02-27?18:08??javamail\bin\fr
?????文件????????1993??2011-02-27?18:08??javamail\bin\fr
............此處省略113個文件信息
- 上一篇:java web 基礎 簡單增刪改查
- 下一篇:小小購書網站JSP+Servlet
評論
共有 條評論