版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁(yè)《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告題目:利用JAVA設(shè)計(jì)簡(jiǎn)單聊天對(duì)話框?qū)I(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):10級(jí)(2)班姓名:***指導(dǎo)教師:姚老師成績(jī):計(jì)算機(jī)與信息工程系二0二一年六月十二日目錄1.課程設(shè)計(jì)目的32.設(shè)計(jì)框架33.案例分析4程序清單6程序運(yùn)行效果96.設(shè)計(jì)心得107.參考文獻(xiàn)111.課程設(shè)計(jì)目的在當(dāng)今的信息時(shí)代,越來越多的聊天工具被應(yīng)用,Java語(yǔ)言是當(dāng)今流行的網(wǎng)絡(luò)編程語(yǔ)言,它具有面向?qū)ο?、與平臺(tái)無(wú)關(guān)、安全、多線程等特點(diǎn)。使用Java語(yǔ)言不僅可以實(shí)現(xiàn)大型企業(yè)級(jí)的分布式應(yīng)用系統(tǒng),還能夠?yàn)樾⌒偷?、嵌入式設(shè)備進(jìn)行應(yīng)用程序的開發(fā)。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今世界最流行的開發(fā)方法,它不僅具有更貼近自然的語(yǔ)義,而且有利于軟件的維護(hù)和繼承。此次課程設(shè)計(jì)的題目為簡(jiǎn)單的聊天對(duì)話框,通過鞏固所學(xué)Java語(yǔ)言基本知識(shí),增進(jìn)Java語(yǔ)言編輯基本功,掌握J(rèn)DK、JCreator等開發(fā)工具的運(yùn)用,拓寬常用類庫(kù)的應(yīng)用。使我們通過該教學(xué)環(huán)節(jié)與手段,把所學(xué)課程及相關(guān)知識(shí)加以融會(huì)貫通,全面掌握J(rèn)ava語(yǔ)言的編程思想及面向?qū)ο蟪绦蛟O(shè)計(jì)的方法,為今后從事實(shí)際工作打下堅(jiān)實(shí)的基礎(chǔ)。設(shè)計(jì)框架的形成設(shè)計(jì)一個(gè)簡(jiǎn)單的聊天對(duì)話框,單擊“清除”按鈕,則消息輸入文本框中的信息清除掉;單擊“發(fā)送”按鈕,則把消息發(fā)送到信息顯示框中。3.實(shí)例分析;(1.)通過匿名類實(shí)現(xiàn)可以通過匿名類實(shí)現(xiàn)“清除”按鈕的事件監(jiān)聽,在actionPerformed方法中,當(dāng)單擊按鈕時(shí)進(jìn)行相應(yīng)的處理。本例中直接調(diào)用消息輸入框(jtaInput)的setText方法,設(shè)置輸入框的文本為空,以達(dá)到清除輸入框中已輸入文本的目的,代碼如下所示。jbClear.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ jtaInput.setText(""); } });(2.)通過Action實(shí)現(xiàn)在“發(fā)送”按鈕的事件處理中,通過設(shè)置其行為(Action)來實(shí)現(xiàn)。首先,需要定義一個(gè)Action,實(shí)現(xiàn)其actionPerformed方法。本例中,發(fā)生事件時(shí)能通過調(diào)用自定義的sendMessage方法來發(fā)送消息。對(duì)于“發(fā)送”按鈕,可調(diào)用setAction方法設(shè)置有按鈕事件發(fā)生時(shí)的行為,代碼如下所示。ActionsendMessage=newAbstractAction(){ publicvoidactionPerformed(ActionEvente){ sendMessage(); } };jbSend.setAction(sendMessage);(3.)處理鍵盤事件設(shè)置文本輸入框在用戶按下“Enter”鍵時(shí)發(fā)出消息,代碼如下所示。jtaInput.getInputMap().put(KeyStroke.getKeyStroke ("ENTER"),"send"); jtaInput.getActionMap().put("send",sendMessage);(a)調(diào)用getInputMap方法得到輸入框的InputMap,再用該InputMap的put方法實(shí)現(xiàn)鍵盤的綁定,具體可參見InputMap類的使用說明。本例中,綁定的鍵為“Enter“鍵。(b)調(diào)用getActionMap方法得到輸入框的ActionMap,再用ActionMap的put方法設(shè)置輸入框的行為,這里為調(diào)用sendMessage的Action。(4.)組件的相互控制在sendMessage方法中,調(diào)用聊天信息顯示框的insert方法插入最新收到的信息。本例中,從名字輸入框和消息輸入框中得到該信息。實(shí)際程序中應(yīng)結(jié)合網(wǎng)絡(luò)編程,從不同的主機(jī)得到。最后用setText方法傳入空的字符串來清空用戶輸入的消息。代碼如下所示。privatevoidreplaceMessage(){ Stringmessage=jtfName.getText()+">"+jtaInput.getText()+"\n"; jtaChat.insert(message,jtaChat.getDocument().getLength());4.程序清單:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassActionDemoextendsJFrame{ JTextFieldjtfName; JTextAreajtaChat; JTextAreajtaInput; JButtonjbSend; JButtonjbClear; publicActionDemo(){ super("控件的相互控制"); Containercontainer=this.getContentPane(); JPanelp=newJPanel(); jtfName=newJTextField(10); p.add(newJLabel("主題:Writeonce,RunAnywhere.")); p.add(newJLabel("昵稱")); p.add(jtfName); container.add(p,BorderLayout.NORTH); jtaChat=newJTextArea(); container.add(newJScrollPane(jtaChat),BorderLayout.CENTER); Boxbox=newBox(BoxLayout.X_AXIS); jtaInput=newJTextArea(3,20); jbSend=newJButton(); jbClear=newJButton(); jbClear.setText("清除"); box.add(newJScrollPane(jtaInput)); box.add(jbClear); box.add(jbSend); container.add(box,BorderLayout.SOUTH); jbClear.addActionListener(newActionListener(){ publicvoidactionPerformed(ActionEvente){ jtaInput.setText(""); } }); ActionsendMessage=newAbstractAction(){ publicvoidactionPerformed(ActionEvente){ replaceMessage(); } }; jtaInput.getInputMap().put(KeyStroke.getKeyStroke ("ENTER"),"send"); jtaInput.getActionMap().put("send",sendMessage); jbSend.setAction(sendMessage); jbSend.setText("發(fā)送"); this.setSize(400,200); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } privatevoidreplaceMessage(){ Stringmessage=jtfName.getText()+">"+jtaInput.getText()+"\n"; jtaChat.insert(message,jtaChat.getDocument().getLength()); jtaInput.setText(""); } publicstaticvoidmain(String[]args){ newActionDemo(); } }5.程序運(yùn)行效果如圖所示單擊“發(fā)送”按鈕,則把消息發(fā)送到信息顯示框中。單擊“清除”按鈕,則消息輸入文本框中的信息清除掉;6.設(shè)計(jì)心得我花費(fèi)了近一個(gè)多星期的時(shí)間,查閱了許多相關(guān)的資料,終于把這個(gè)Java聊天對(duì)話框程序基本實(shí)現(xiàn)了。在設(shè)計(jì)的過程中了解到自己的知識(shí)還是比較有限,回顧起此次java設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整一星期日子里,可以說的上是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正掌握這門技術(shù),也提高了自己的獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得上是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識(shí)重新溫故。通過此次課程設(shè)計(jì),將我本學(xué)期所學(xué)的JAVA知識(shí)得到鞏固和應(yīng)用,在設(shè)計(jì)的過程中我遇到了很到問題,不過在老師和同學(xué)們的幫助和自己的思考下還是很好的完成了。這此課程設(shè)計(jì)還讓我懂得了寫程序不能閉門造車,要努力拓寬知識(shí)面,開闊視野,拓展思維。它還讓我學(xué)會(huì)了在網(wǎng)上查閱那些無(wú)限的資料。讓我不僅學(xué)會(huì)了書本上的知識(shí),還讓自己能夠面對(duì)困難并且克服它。7.參考文獻(xiàn)[1]張思民,梁維娜.Java程序設(shè)計(jì)實(shí)踐教程[M].北京:清華大學(xué)出版社2021.8:1-21[2]葉核亞.JAVA2程序設(shè)計(jì)實(shí)用教程[M](第2版).北京:電子工業(yè)出版社;2021.4.[3]范立南,韓曉微,王忠石等.基于多結(jié)構(gòu)元的噪聲污染灰度圖像邊緣檢測(cè)研究[J].武漢大學(xué)學(xué)報(bào)(工學(xué)版);2021.45-49[4]陳國(guó)君、陳磊、陳錫禎、劉洋.Java2程序設(shè)計(jì)基礎(chǔ)[M],第一版.北京:清華大學(xué)出版社,2021:324-337
論大學(xué)生寫作能力寫作能力是對(duì)自己所積累的信息進(jìn)行選擇、提取、加工、改造并將之形成為書面文字的能力。積累是寫作的基礎(chǔ),積累越厚實(shí),寫作就越有基礎(chǔ),文章就能根深葉茂開奇葩。沒有積累,胸?zé)o點(diǎn)墨,怎么也不會(huì)寫出作文來的。寫作能力是每個(gè)大學(xué)生必須具備的能力。從目前高校整體情況上看,大學(xué)生的寫作能力較為欠缺。一、大學(xué)生應(yīng)用文寫作能力的定義那么,大學(xué)生的寫作能力究竟是指什么呢?葉圣陶先生曾經(jīng)說過,“大學(xué)畢業(yè)生不一定能寫小說詩(shī)歌,但是一定要寫工作和生活中實(shí)用的文章,而且非寫得既通順又扎實(shí)不可?!睂?duì)于大學(xué)生的寫作能力應(yīng)包含什么,可能有多種理解,但從葉圣陶先生的談話中,我認(rèn)為:大學(xué)生寫作能力應(yīng)包括應(yīng)用寫作能力和文學(xué)寫作能力,而前者是必須的,后者是“不一定”要具備,能具備則更好。眾所周知,對(duì)于大學(xué)生來說,是要寫畢業(yè)論文的,我認(rèn)為寫作論文的能力可以包含在應(yīng)用寫作能力之中。大學(xué)生寫作能力的體現(xiàn),也往往是在撰寫畢業(yè)論文中集中體現(xiàn)出來的。本科畢業(yè)論文無(wú)論是對(duì)于學(xué)生個(gè)人還是對(duì)于院系和學(xué)校來說,都是十分重要的。如何提高本科畢業(yè)論文的質(zhì)量和水平,就成為教育行政部門和高校都很重視的一個(gè)重要課題。如何提高大學(xué)生的寫作能力的問題必須得到社會(huì)的廣泛關(guān)注,并且提出對(duì)策去實(shí)施解決。二、造成大學(xué)生應(yīng)用文寫作困境的原因:(一)大學(xué)寫作課開設(shè)結(jié)構(gòu)不合理。就目前中國(guó)多數(shù)高校的學(xué)科設(shè)置來看,除了中文專業(yè)會(huì)系統(tǒng)開設(shè)寫作的系列課程外,其他專業(yè)的學(xué)生都只開設(shè)了普及性的《大學(xué)語(yǔ)文》課。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),而我們的課程設(shè)置僅把這一任務(wù)交給了大學(xué)語(yǔ)文教師,可大學(xué)語(yǔ)文教師既要在有限課時(shí)時(shí)間內(nèi)普及相關(guān)經(jīng)典名著知識(shí),又要適度提高學(xué)生的鑒賞能力,且要教會(huì)學(xué)生寫作規(guī)律并提高寫作能力,任務(wù)之重實(shí)難完成。(二)對(duì)實(shí)用寫作的普遍性不重視?!按髮W(xué)語(yǔ)文”教育已經(jīng)被嚴(yán)重地“邊緣化”。目前對(duì)中國(guó)語(yǔ)文的態(tài)度淡漠,而是呈現(xiàn)出全民學(xué)英語(yǔ)的大好勢(shì)頭。中小學(xué)如此,大學(xué)更是如此。對(duì)我們的母語(yǔ)中國(guó)語(yǔ)文,在大學(xué)反而被漠視,沒有相關(guān)的課程的設(shè)置,沒有系統(tǒng)的學(xué)習(xí)實(shí)踐訓(xùn)練。這其實(shí)是國(guó)人的一種偏見。應(yīng)用寫作有它自身的規(guī)律和方法。一個(gè)人學(xué)問很大,會(huì)寫小說、詩(shī)歌、戲劇等,但如果不曉得應(yīng)用文寫作的特點(diǎn)和方法,他就寫不好應(yīng)用文。(三)部分大學(xué)生學(xué)習(xí)態(tài)度不端正。很多非中文專業(yè)的大學(xué)生對(duì)寫作的學(xué)習(xí)和訓(xùn)練都只是集中在《大學(xué)語(yǔ)文》這一門課上,大部分學(xué)生只愿意被動(dòng)地接受大學(xué)語(yǔ)文老師所講授的文學(xué)經(jīng)典故事,而對(duì)于需要學(xué)生動(dòng)手動(dòng)腦去寫的作文,卻是盡可能應(yīng)付差事,這樣勢(shì)必不能讓大學(xué)生的寫作水平有所提高。(四)教師的實(shí)踐性教學(xué)不強(qiáng)。學(xué)生寫作能力的提高是一項(xiàng)艱巨復(fù)雜的任務(wù),但在教學(xué)中有不少教師過多注重理論知識(shí),實(shí)踐性教學(xué)環(huán)節(jié)卻往往被忽視。理論講了一大堆,但是實(shí)踐卻幾乎沒有,訓(xùn)練也少得可憐。閱讀與寫作都需要很強(qiáng)的實(shí)踐操作,學(xué)習(xí)理論固然必不可少,但是閱讀方法和寫作技巧的掌握才是最重要的。由于以上的原因,我們的大學(xué)生的寫作水平著實(shí)令人堪憂,那么如何走出這一困境,筆者提出一些建議,希望能對(duì)大學(xué)生寫作水平的提高有所幫助。三、提高大學(xué)生應(yīng)用寫作能力的對(duì)策(一)把《應(yīng)用寫作》課設(shè)置為大學(xué)生的必修課。在中國(guó)的每一所大學(xué),《應(yīng)用寫作》應(yīng)該成為大學(xué)生的必修課。因?yàn)樵谶@個(gè)被某些人形容為實(shí)用主義、功利主義甚囂塵上的時(shí)代,也是個(gè)人生存競(jìng)爭(zhēng)最激烈的時(shí)代,人們比任何時(shí)代都更需要學(xué)會(huì)寫作實(shí)用性的文章,比如職場(chǎng)競(jìng)爭(zhēng)中的求職信,生活中的財(cái)經(jīng)文書、法律文書等,以提高個(gè)人的生存競(jìng)爭(zhēng)能力。(二)端正大學(xué)生的學(xué)習(xí)態(tài)度。首先,要讓大學(xué)生充分認(rèn)識(shí)到實(shí)用寫作課的重要性,這門課關(guān)乎到他人生的每一個(gè)方面,諸如就職,求愛,理財(cái),人際交往等,是他終生都需要使用的一些基礎(chǔ)性的知識(shí),也是他必備的一項(xiàng)生存技能。其次,實(shí)用寫作有它自身的規(guī)律和方法。它不是你想怎樣寫都行的,它有嚴(yán)格的格式性的要求,所以需要系統(tǒng)的研究學(xué)習(xí)。最后,實(shí)用寫作課的實(shí)踐性非常強(qiáng),所以學(xué)生們不能只學(xué)不練,并且要克服手懶的壞習(xí)慣,勤學(xué)勤練,為今后的工作生活打好基礎(chǔ)。(三)注重實(shí)踐課的訓(xùn)練。要提高大學(xué)生的實(shí)用寫作能力,那么實(shí)踐寫作環(huán)節(jié)是必不可少的。要想使學(xué)員真正具備實(shí)用寫作能力,必須
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考地理一輪復(fù)習(xí)專練16高低壓系統(tǒng)與鋒面氣旋含解析新人教版
- 小學(xué)全環(huán)境立德樹人工作方案
- 證券法期末考試題及答案
- 2024年海南政法職業(yè)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 2024年浙江安防職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年隴西縣第二人民醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年陽(yáng)江市中西醫(yī)結(jié)合醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年河南林業(yè)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 2024年閩侯縣第二醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年長(zhǎng)治市高新技術(shù)開發(fā)區(qū)中心醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 自適應(yīng)噪聲抵消技術(shù)的研究
- 湖南省建筑工程定額
- 山東省臨沂市羅莊區(qū)2024屆中考聯(lián)考化學(xué)試題含解析
- DIALux-4.7軟件使用培訓(xùn)
- JJG 512-2021 白度計(jì)行業(yè)標(biāo)準(zhǔn)
- (2024年)《處方管理辦法》培訓(xùn)課件
- 我國(guó)鄉(xiāng)鎮(zhèn)小學(xué)高年級(jí)學(xué)生課外閱讀現(xiàn)狀調(diào)查與研究
- 道路交通安全隱患排查整治方案
- 企業(yè)事業(yè)部制的績(jī)效評(píng)估與考核
- GB/T 43544-2023口腔清潔護(hù)理用品牙膏對(duì)牙結(jié)石抑制率的實(shí)驗(yàn)室測(cè)試方法
- 2023年MC主管年終業(yè)務(wù)工作總結(jié)
評(píng)論
0/150
提交評(píng)論