資源簡介
實現了以下要求說明的功能:
1.要求使用GUI,采用 Swing 技術數據存儲采用文件系統(可以是文本
文件、xml 文件、vCard 文件或其他自定義格式文件,但不能是 Excel 文件)。不
使用數據庫。
2. 通訊錄中每個項目包括:
( 1)基本信息:姓名、手機號碼、電子郵箱、生日、所屬組、備注、像片。
( 2)工作單位:國家、省份、城市、地址、工作單位、所屬部門、職位、
郵編、電話、傳真
( 3)網絡信息:個人主頁、即時通信工具及號碼、備用郵箱
( 4)家庭資料:國家、省份、城市、地址、郵編、電話
3 .通訊錄數據的錄入功能:輸入并存儲新的通訊錄數據,輸入時如果有同
名或同電話號碼時,應該給出提示。
4 .通訊錄數據的查詢功能:
( 1)默認列出所有條目。
( 2)模糊查詢,可以按:姓名、電話號碼、手機、姓名的漢語拼音的聲母
或全拼查詢。支持模糊查詢即輸入部分數據后,可以查詢出符合條件的全部條目。
如:輸入“張”,列出所有名字中有“張”的條目;輸入“ 2645”列出電話中有
該 4個數字的所有條目;輸入“xl ”,列出聲母為該 2 個字母的所有條目
( 3)指定分組后,列出某分組的所有條目
說明:查詢結果如果有多個條目,應按照姓名排序,并使用姓或姓的第一
個漢語拼音的字母分類。
5 .刪除和修改功能:查詢到一個條目后,可以刪除該條目或修改條目內容。
6 .通信錄內容的導入和導出功能。要求能夠以CSV 格式和 vCard 格式導入
和導出通訊錄的全部內容。并能夠與主流手機或其他通訊錄軟件交換數據。
7 .通訊錄顯示設置,可以設置在顯示查詢結果時,一個條目可以顯示或不
顯示哪些內容。
注意:本系統實現了讀取和保存csv文件,同時csv文件中只保存了圖片的路徑。

代碼片段和文件信息
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
package?tongxunlu;
import?java.io.File;
import?java.nio.file.Files;
import?java.util.ArrayList;
import?java.util.Collections;
import?javax.swing.Icon;
import?javax.swing.ImageIcon;
import?javax.swing.JFileChooser;
import?javax.swing.filechooser.FileNameExtensionFilter;
import?tongxunlu.uuid.UUIDs;
/**
?*
?*?@author?Tim
?*/
public?class?AddPerson?extends?javax.swing.Jframe?{
????person?p;
????private?static?boolean?flag;
????/**
?????*?Creates?new?form?AddPerson
?????*/
????public?AddPerson(person?pboolean?flag)?{
????????this.p?=?p;
????????this.flag=flag;
????????initComponents();
????????this.URL.setVisible(false);
????????if(p!=null){
????????????this.NameTextField.setText(p.getNAME());
????????????this.BirTextField.setText(p.getBIR());
????????????this.TELTextField.setText(p.getTEL());
????????????this.EmailTextField.setText(p.getEMAIL());
????????????this.GroupTextField.setText(p.getGROUP());
????????????this.RemarkTextField.setText(p.getREMARKS());
????????????this.URL.setText(p.getPHOTOADD());
????????????Icon?icon2?=?new?ImageIcon(p.getPHOTOADD());
????????????this.PhotoLabel.setIcon(icon2);
????????????
????????????
????????????this.WorkZipcodeTextField.setText(p.getWORKMASSAGE().getWORKZIPCODE());
????????????this.WorkUnitTextField.setText(p.getWORKMASSAGE().getWORKUNIT());
????????????this.WorkTelTextField.setText(p.getWORKMASSAGE().getWORKTEL());
????????????this.WorkProvinceTextField.setText(p.getWORKMASSAGE().getWORKPROVINCE());
????????????this.WorkCountryTextField.setText(p.getWORKMASSAGE().getWORKCOUNTRY());
????????????this.WorkCityTextField.setText(p.getWORKMASSAGE().getWORKCITY());
????????????this.WorkAddTextField.setText(p.getWORKMASSAGE().getWORKADD());
????????????this.DepartmentTextField.setText(p.getWORKMASSAGE().getDEPARTMENT());
????????????this.PositionTextField.setText(p.getWORKMASSAGE().getPOSITION());
????????????this.FaxTextField.setText(p.getWORKMASSAGE().getWORKFAX());
????????????
????????????this.HomepageTextField.setText(p.getNETMASSAGE().getHOMEPAGE());
????????????this.QQNumberTextField.setText(p.getNETMASSAGE().getQQNUM());
????????????this.MSNNumberTextField.setText(p.getNETMASSAGE().getMSNNUM());
????????????this.BackupEmailTextField.setText(p.getNETMASSAGE().getBACKUPEMAIL());
????????????
????????????
????????????this.HomeZipcodeTextField.setText(p.getHOMEMASSAGE().getHOMEZIPCODE());
????????????this.HomeTelTextField.setText(p.getHOMEMASSAGE().getHOMETEL());
????????????this.HomeProvinceTextField.setText(p.getHOMEMASSAGE().getHOMEPROVINCE());
????????????this.HomeCountryTextField.setText(p.getHOMEMASSAGE().getHOMECOUNTRY());
????????????this.HomeCityTextField.setText(p.getHOMEMASSAGE().getHOMECITY());
????????????this.HomeAddTextField.setText(p.getHOMEMASSAGE().getHOMEADD());
????????}
????}
????public?void?Modify(){
????????this.jButton1.setVisible(false);
????????this.jButton3.setVisible(true);
???
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????????0??2012-10-27?22:03??Tongxunlu\build\classes\.netbeans_automatic_build
?????文件??????????0??2012-10-27?22:03??Tongxunlu\build\classes\.netbeans_update_resources
?????文件???????1256??2012-10-27?22:03??Tongxunlu\build\classes\org\ym\util\uuid\RandomSelect.class
?????文件????????751??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson$1.class
?????文件????????719??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson$2.class
?????文件????????751??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson$3.class
?????文件????????751??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson$4.class
?????文件????????751??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson$5.class
?????文件????????697??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson$6.class
?????文件??????19254??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson.class
?????文件??????40884??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\AddPerson.form
?????文件???????6754??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\CSVOP.class
?????文件???????5572??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\function.class
?????文件???????2087??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\homemassage.class
?????文件???????1564??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\Image.class
?????文件????????712??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$1.class
?????文件????????746??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$10.class
?????文件????????621??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$11.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$2.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$3.class
?????文件????????703??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$4.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$5.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$6.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$7.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$8.class
?????文件????????744??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu$9.class
?????文件??????17197??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu.class
?????文件??????14737??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\MainMenu.form
?????文件???????1566??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\netmassage.class
?????文件???????1290??2012-10-27?22:03??Tongxunlu\build\classes\tongxunlu\Operation.class
............此處省略60個文件信息
評論
共有 條評論