freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于javagui的電子郵件客戶端軟件的設(shè)計(jì)與實(shí)現(xiàn)(doc畢業(yè)設(shè)計(jì)論文)-文庫(kù)吧

2025-06-03 14:30 本頁(yè)面


【正文】 系統(tǒng)中有一個(gè)對(duì)應(yīng)的組件。例如。當(dāng)用戶點(diǎn)擊那個(gè)按鈕的時(shí)候,事件將從本地實(shí)現(xiàn)庫(kù)傳送到Java虛擬機(jī)里。對(duì)等系統(tǒng)的實(shí)現(xiàn)以及Java組件與對(duì)等組件之間的交流的實(shí)現(xiàn)都隱藏在底層JVM實(shí)現(xiàn)中,Java語(yǔ)言級(jí)的代碼仍然跨平臺(tái)。于1997年JavaOne大會(huì)上提出并在1998年5月發(fā)布的JFC(JavaFoundationClasses)包含了一個(gè)新的使用Java窗口開發(fā)包。這個(gè)新的GUI組件叫做Swing,感覺到它是對(duì)AWT的升級(jí),并且看起來對(duì)Java占據(jù)計(jì)算機(jī)世界很有幫助。盡管Swing僅僅是這個(gè)新組件的指代名稱,它一直持續(xù)使用到今天??赡苁且?yàn)檫@個(gè)名稱太貼切了,Swing嘗試著以以下幾種方式改變公認(rèn)的觀點(diǎn):AWT依賴對(duì)等架構(gòu),用Java代碼包裝本地窗口部件,Swing卻根本不使用本地代碼和本地窗口部件AWT把繪制屏幕交給本地窗口部件,Swing自己的組件繪制自己,因?yàn)镾wing不依賴本地窗口部件,它可以拋棄AWT的最小公分母的方法并在每個(gè)平臺(tái)下實(shí)現(xiàn)每個(gè)窗口部件,從而創(chuàng)建一個(gè)比AWT更強(qiáng)大的開發(fā)工具包從最開始Java就提供了構(gòu)建跨平臺(tái)的窗口GUI應(yīng)用程序庫(kù),從AWT,Swing到現(xiàn)在的SWT和JFace。最初的工具包能力微弱,但是后來提供的工具包認(rèn)識(shí)到之前工具包的缺點(diǎn)并取得了巨大的進(jìn)步。SWT和JFace不僅使Java成為一個(gè)構(gòu)建桌面應(yīng)用程序的可行的選擇,也使之成為一個(gè)具有優(yōu)勢(shì)的開發(fā)平臺(tái)。盡管過去對(duì)得到輕便和強(qiáng)大的Java系統(tǒng)的嘗試必然意味著接受它在GUI方面的缺點(diǎn),如今這個(gè)不足已經(jīng)不存在了,Java終于可以統(tǒng)領(lǐng)它在桌面計(jì)算應(yīng)用方面的位置了。2 . Java mail想將郵件工具結(jié)合到您獨(dú)立于平臺(tái)的 Java 解決方案中嗎?再?zèng)]有比 JavaMail API 更合適的了,它提供了個(gè)獨(dú)立于協(xié)議的模塊,能用于 IMAP、POP、SMTP、MIME 和其它涉及因特網(wǎng)的消息傳遞協(xié)議。現(xiàn)在,有了 JavaBeans Activation Framework (JAF)的支持,您的應(yīng)用程序經(jīng)由 JavaMail API 就能啟用郵件功能啦。第3章 系統(tǒng)總體設(shè)計(jì)3 .1 系統(tǒng)功能模塊劃分 模塊分析是描述系統(tǒng)需求的一個(gè)過程,需要將需求分析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開發(fā)的一個(gè)關(guān)鍵過程。 模塊分析的第一步,是描述Email客戶端的功能,以此確定系統(tǒng)的功能需求。本Email 客戶端對(duì)任何一個(gè)用戶都是普通用戶,無管理員設(shè)置,對(duì)每一個(gè)用戶都具有普通郵箱所具有的收取、發(fā)送郵件的功能,因此根據(jù)用戶操作需求,將系統(tǒng)劃分為如下功能,此圖將Email客戶端劃分為三大模塊,這些模塊又是由若干個(gè)子模塊構(gòu)成的,形成一個(gè)結(jié)構(gòu)緊湊功能明確完整, 系統(tǒng)具體功能模塊的基本介紹。 Email客戶端 收件箱發(fā)件箱通訊錄 3 .2系統(tǒng)具體功能模塊基本介紹 本部分主要介紹Email客戶端的一些基本功能,主要描述了收件箱、發(fā)件箱、和通訊錄所具有的功能,詳細(xì)設(shè)計(jì)見第4章內(nèi)容。3 . 發(fā)件箱 發(fā)件箱可以通過用戶設(shè)置發(fā)送用戶所需要的郵件信息,本頁(yè)面可以實(shí)現(xiàn)查看已保存郵件信息、重發(fā)已發(fā)郵件、轉(zhuǎn)發(fā)所收郵件、郵件標(biāo)記、編輯郵件、新建郵件、刪除郵件和打印郵件、發(fā)送,抄送、密送、發(fā)送附件、存儲(chǔ)郵件、未存儲(chǔ)提示等功能,發(fā)件箱發(fā)送已存郵件查看保存郵件新建郵件重發(fā)郵件打印郵件刪除郵件存儲(chǔ)郵件編輯郵件3 . 收件箱 收件箱可以通過用戶設(shè)置收取用戶所需要的郵件信息,本頁(yè)面可以實(shí)現(xiàn)查看所收取的郵件信息、轉(zhuǎn)發(fā)郵件、群發(fā)郵件、郵件標(biāo)記(標(biāo)記已讀和未讀)、編輯和存儲(chǔ)郵件、刪除郵件和打印郵件等功能,收件箱查看郵件轉(zhuǎn)發(fā)郵件群轉(zhuǎn)發(fā)郵件郵件標(biāo)記打印郵件刪除郵件存儲(chǔ)郵件編輯郵件3 . 通訊錄 通訊錄可以存儲(chǔ)用戶的好友信息,可以方便用戶完成對(duì)郵件信息的發(fā)送,尤其是轉(zhuǎn)發(fā)和群組發(fā)送功能,通訊錄的存在在很大程度上方便了使用系統(tǒng)的用戶。本通訊錄可以實(shí)現(xiàn)查看好友、增加好友、刪除好友、編輯好友信息、刪除好友信息等功能,本系統(tǒng)還可以建立多個(gè)通訊錄,每個(gè)通訊錄都可以對(duì)所存用戶進(jìn)行分組,以便方便郵件的發(fā)送,存儲(chǔ)通訊錄的文件還可以轉(zhuǎn)存,即修改當(dāng)前通訊錄的存放位置,通訊錄編輯通訊錄文件增加新通訊錄編輯好友信息查看好友增加好有刪除好友刪除好友刪除通訊錄第4章 系統(tǒng)詳細(xì)設(shè)計(jì)及系統(tǒng)實(shí)現(xiàn)4 .1 章節(jié)內(nèi)容總體介紹 系統(tǒng)分析完成后,進(jìn)入系統(tǒng)的設(shè)計(jì)階段這是整個(gè)系統(tǒng)實(shí)現(xiàn)過程中非常重要的一個(gè)階段。本章節(jié)描述了系統(tǒng)設(shè)計(jì)的詳細(xì)過程和內(nèi)容及實(shí)現(xiàn)過程。4 .2各模塊功能詳細(xì)設(shè)計(jì)4 . 發(fā)送郵件功能的實(shí)現(xiàn)4 . 發(fā)送普通郵件功能 實(shí)現(xiàn)此功能需要引入java mail 工具包中的以下包 import .*。 import .*。 構(gòu)造sendMail類的主要代碼如下 public class sendMail {private String SMTP,mailFrom,mailTo,mailCC,mailTitle,mailBody,mailEncode。 private String userName,userPass。private Object[] attachFileList。private boolean isAuthentic = false。public sendMail(){//初始化參數(shù)代碼段 = 。 =。 = 。 = 。 = 。 = 。 = BIG5。} //為用戶提供參數(shù)設(shè)置接口 //在本系統(tǒng)中通過以下方法實(shí)現(xiàn)對(duì)用戶寫入的信息加以傳遞public void setFrom(String from){ = from。}public void setTo(String to){ = to。}public void setCC(String cc){ = cc。}public void setBody(String body){ = body。}public void setTitle(String title){ = title。}public void setSMTP(String smtp){ = smtp。}public void setUserName(String userName){ = userName。}public void setPassword(String pass){ = pass。}public void setAttachFile(Object[] fileListAry){ = fileListAry。 }//設(shè)置文字編碼代碼如下public void setEncode(String encode){ = encode。public int send(boolean hasSMTPAuth){ = hasSMTPAuth。//檢查參數(shù)是否安全 if(!checkParameters(isAuthentic)){ return 1。 }else{ Properties prop = new Properties()。//設(shè)定SMTP Server (,)。 Session mailConn = (prop,null)。 Message msg = new MimeMessage(mailConn)。 try{ (ContentTransferEncoding,)。 reEncode()。 //設(shè)置郵件的地址和郵件的編碼 (new InternetAddress())。 //Set reciever address and nickname (, new InternetAddress())。 if(().length()!=0){ (, new InternetAddress())。 } //設(shè)定信件標(biāo)題 if(().length()==0){ ([無標(biāo)題信件])。 }else{ ()。 } Multipart mp = new MimeMultipart()。 MimeBodyPart mbpBody = new MimeBodyPart()。 (+ )。 MimeBodyPart mbpFile。 for(int i=0。i。i++){ String fullPath = (attachFileList[i].toString())。 mbpFile = new MimeBodyPart()。 FileDataSource fds = new FileDataSource(fullPath)。 (new DataHandler(fds))。 (())。 (mbpFile)。 } (mbpBody)。 //將內(nèi)容加入 (mp)。 if(isAuthentic){ //送信 (,isAuthentic)。 Transport trans = (smtp)。 try{ (,)。 (msg,())。 return 0。 }catch(Exception ex){ ()。 return 2。 }finally{ ()。 } }else{ try{ (msg)。 return 0。 }catch(SendFailedException ex){ (())。 return 3。 } } }catch(Exception ex){ ()。 return 4。 } } } private boolean checkParameters(boolean hasSMTPAuth){
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1