国产精品色无码视频,国产av毛片影院精品资源,亚洲人成网站77777·c0m,囯产av无码片毛片一级,夜夜操www99视频,美女白嫩胸交在线观看,亚洲a毛片性生活

薈聚奇文、博采眾長、見賢思齊
當(dāng)前位置:公文素材庫 > 計(jì)劃總結(jié) > 工作總結(jié) > java實(shí)訓(xùn)收獲總結(jié)

java實(shí)訓(xùn)收獲總結(jié)

網(wǎng)站:公文素材庫 | 時(shí)間:2019-05-26 21:08:46 | 移動(dòng)端:java實(shí)訓(xùn)收獲總結(jié)

java實(shí)訓(xùn)收獲總結(jié)

尊敬的各位領(lǐng)導(dǎo)、各位老師、各位同學(xué):

大家好!

在學(xué)院領(lǐng)導(dǎo)老師的帶領(lǐng)和安排下,我們?cè)谏蟼(gè)學(xué)期末,到北京進(jìn)行了為期10天的專業(yè)實(shí)習(xí)。在實(shí)習(xí)過程中,我們?cè)趯>幊碳寄芤约败浖_發(fā)的總體架構(gòu)思想上都收獲頗豐。

本次實(shí)訓(xùn)我們分為兩個(gè)階段,前五天為第一階段,我們進(jìn)行了理論知識(shí)的學(xué)習(xí),鞏固和深化了所學(xué)的編程知識(shí)。以下談一談個(gè)人的感受與體會(huì)

一、理論知識(shí)的學(xué)習(xí)

在實(shí)訓(xùn)進(jìn)行的前五天,我們上的是java編程的理論課。負(fù)責(zé)上課的老師言語風(fēng)趣幽默而不失嚴(yán)謹(jǐn),在老師的引導(dǎo)和啟發(fā)下,我們鞏固了之前在學(xué)校所學(xué)的編程知識(shí),并加以深化,澄清之前對(duì)編程技術(shù)認(rèn)識(shí)的一些錯(cuò)誤或模糊的概念。

我們還在課上以java里GUI編程常用的swing框架和JAVA的容器體系作為切入點(diǎn),框架作為這期間除了學(xué)習(xí)一般的編程的知識(shí)技巧。在全面的系統(tǒng)的認(rèn)識(shí)了框架同時(shí)補(bǔ)充學(xué)習(xí)了泛型技術(shù),以及框架中架構(gòu)思想的知識(shí)。在企業(yè)的實(shí)際編碼過程中,一個(gè)個(gè)框架構(gòu)成了軟件的基石,只有掌握了幾門框架知識(shí),才能在實(shí)踐中高效開發(fā),讓自己的產(chǎn)品在市場上立于不敗之地。

在理論課的學(xué)習(xí)過程中,我們也暴露了一些問題,比如在學(xué)校上課學(xué)習(xí)時(shí),對(duì)所學(xué)知識(shí)只是知其然而不知其所以然,不太愿意深鉆,和超前學(xué)習(xí)一些知識(shí)。二、項(xiàng)目開發(fā)實(shí)戰(zhàn)練習(xí)

在結(jié)束了理論知識(shí)的學(xué)習(xí)之后,后五天我們?cè)趯?shí)訓(xùn)基地進(jìn)行了項(xiàng)目開發(fā)的實(shí)戰(zhàn)練習(xí)。

項(xiàng)目的名稱是superVCD,是由海輝曾經(jīng)所接的一個(gè)遠(yuǎn)程音樂唱片管理軟件項(xiàng)目的精簡版。雖然有所精簡,但是其內(nèi)容對(duì)我們學(xué)習(xí)仍具有相當(dāng)?shù)膬r(jià)值,對(duì)我們了解真實(shí)的軟件的設(shè)計(jì)規(guī)范,編碼規(guī)范,文檔規(guī)范以及客戶對(duì)軟件的需求很有參考價(jià)值。該內(nèi)容囊括了GUI設(shè)計(jì)和編碼,容器與泛型的知識(shí),規(guī)范文檔編寫,測試及日志系統(tǒng),甚至要求我們實(shí)現(xiàn)一個(gè)專用的輕量級(jí)數(shù)據(jù)庫系統(tǒng),這無疑是對(duì)我們很好的一次歷練機(jī)會(huì),同時(shí)可以積累豐富的知識(shí)。

平時(shí)我們很少有機(jī)會(huì)能夠完成一個(gè)如此規(guī)模的項(xiàng)目,所以在這次項(xiàng)目實(shí)戰(zhàn)訓(xùn)練中,我的收獲也有很多。

第一,我學(xué)會(huì)了如何規(guī)范的編寫代碼和文檔。文檔和代碼是團(tuán)隊(duì)各成員在項(xiàng)目開發(fā)交流合作中的紐帶,風(fēng)格隨意混亂的代碼和缺失或語義不明的文檔會(huì)讓團(tuán)隊(duì)中的其他成員不能理解和使用自己寫的程序,我在平時(shí)編寫代碼比較隨意,并不注重這一點(diǎn),經(jīng)歷這次實(shí)戰(zhàn)演練之后,我一定會(huì)嚴(yán)格的遵守編碼規(guī)范。

第二,我學(xué)會(huì)了如何理解和分析客戶的需求。軟件為客戶而生,只有理解了客戶的需求才有寫出優(yōu)秀的軟件的可能,在這次實(shí)戰(zhàn)演練中,老師教會(huì)了我們?nèi)绾谓M織團(tuán)隊(duì)正確的理解和分析客戶的需求,并寫出完善的需求分析,并用于項(xiàng)目開發(fā)。

第三,我學(xué)會(huì)了對(duì)按照需求對(duì)軟件架構(gòu)進(jìn)行設(shè)計(jì),這點(diǎn)我想是我們?cè)S多同學(xué)之前都非常欠缺的,因?yàn)槲覀冊(cè)趯W(xué)校的時(shí)編寫代碼篇幅短小,功能單一,所以設(shè)計(jì)思路通常只留于腦內(nèi),非常模糊。而在這次項(xiàng)目開發(fā)演練中,老師手把手的教會(huì)我如何從需求中抽象出問題,并將之模塊化,然后逐步求精,就如同為高樓大廈搭建棟梁。

第四,我學(xué)會(huì)了如何團(tuán)隊(duì)合作,共同開發(fā)。作為項(xiàng)目開發(fā)小組的組長,我的體會(huì)更加深刻。獨(dú)木難支,光靠一個(gè)人的力量是遠(yuǎn)遠(yuǎn)不夠的。只有管理組織好一個(gè)團(tuán)隊(duì),才能夠最終完成項(xiàng)目的開發(fā),或許在編程技術(shù)水平上團(tuán)隊(duì)成員有高有低,但是,每個(gè)人都有自己的閃光點(diǎn),總可以在團(tuán)隊(duì)的找到適合自己的位置,每個(gè)人在自己的團(tuán)隊(duì)中做的貢獻(xiàn),創(chuàng)造出不可磨滅的重大價(jià)值。

第五,我學(xué)會(huì)了如何與客戶溝通并展示自己的項(xiàng)目,軟件項(xiàng)目的開發(fā)最終需要的是客戶的認(rèn)可,讓客戶了解并認(rèn)可自己的產(chǎn)品最好的辦法就是用言語將自己的項(xiàng)目的最好的一面展示出來,在最后一天里,實(shí)訓(xùn)的老師組織了項(xiàng)目的答辯,給我們提供了鍛煉自己的表達(dá)能力,展示自己的項(xiàng)目的舞臺(tái)。

在實(shí)戰(zhàn)的過程中,我對(duì)項(xiàng)目開發(fā)流程有了切實(shí)的體會(huì):學(xué)會(huì)了如何編寫規(guī)范合格的代碼和文檔;學(xué)會(huì)了了正確理解分析客戶需求并設(shè)計(jì)項(xiàng)目的方法;體會(huì)到了團(tuán)隊(duì)合作精神的重要性,明白了組織團(tuán)隊(duì)進(jìn)行項(xiàng)目開發(fā)的具體流程,還了解到了向客戶展示產(chǎn)品以及與客戶進(jìn)行溝通的技巧。

經(jīng)歷過這次實(shí)習(xí)實(shí)訓(xùn),我們不僅在編程的理論知識(shí)上有所鞏固和深化,更重要的是有了實(shí)戰(zhàn)進(jìn)行項(xiàng)目開發(fā)鍛煉動(dòng)手能力的機(jī)會(huì),積累了一筆寶貴的經(jīng)驗(yàn)。實(shí)訓(xùn)雖已結(jié)束,但我們的不斷學(xué)習(xí)的征途才剛剛邁出第一步。今后的路還很長,還有很多機(jī)會(huì)去實(shí)習(xí)提高,我們要以更加積極的姿態(tài)去充實(shí)自己,學(xué)習(xí),不斷地迎接挑戰(zhàn)。

軟件二班xxx

擴(kuò)展閱讀:java實(shí)訓(xùn)總結(jié)

JAVA程序設(shè)計(jì)

業(yè):班級(jí):姓名:項(xiàng)目名稱:開始時(shí)間:完成時(shí)間:指導(dǎo)教師:實(shí)訓(xùn)地點(diǎn):評(píng)分成績:綜合實(shí)訓(xùn)

________計(jì)算機(jī)軟件______

_______06軟件(一)班___________________蔣俊濤______________《計(jì)事本》___201*年1月7日_____201*年1月11日___葉老師14#2機(jī)房_______________________

1

一、實(shí)訓(xùn)目的

java程序設(shè)計(jì)是計(jì)算機(jī)軟件的專業(yè)核心課程,而且java也是當(dāng)前軟件市場上較流行和功能很好的一種軟件開發(fā)語言。經(jīng)過這個(gè)學(xué)期的學(xué)習(xí)后,能不能把學(xué)習(xí)的知識(shí)綜合串聯(lián)起來,java的實(shí)訓(xùn)項(xiàng)目的制作可以有效的檢驗(yàn)這一點(diǎn)。進(jìn)行綜合項(xiàng)目實(shí)訓(xùn)可以練習(xí)java軟件開發(fā)的環(huán)境和配置,能夠把java的面向?qū)ο蠹夹g(shù)、數(shù)據(jù)結(jié)構(gòu)、圖形界面、線程、網(wǎng)絡(luò)知識(shí)、小應(yīng)用程序等知識(shí)運(yùn)用到實(shí)踐中去,從而更好地理解java的各項(xiàng)知識(shí),達(dá)到能夠應(yīng)用自如的地步。進(jìn)行實(shí)訓(xùn)的同時(shí)還需要查閱大量的文檔,可以鍛煉同學(xué)的自學(xué)能力。

二、實(shí)訓(xùn)內(nèi)容

每個(gè)同學(xué)完成一個(gè)小項(xiàng)目,小項(xiàng)目的選題可以從規(guī)定題目中,也可以自己定題目。建議選做的題目如下:

1、畫圖軟件。要求:能夠使用菜單功能完成基本圖形的繪制(畫圓、直線等),能夠畫較復(fù)雜的圖形(如房子),能夠有橡皮擦、改變畫筆粗細(xì)等功能。

2、記事本。仿照windows下的記事本,要求:能夠讀寫文件,文件內(nèi)容的復(fù)制、剪切和粘貼,能夠設(shè)置字體的大小和顏色。

3、計(jì)算器。仿照windows下的計(jì)算器能夠完成基本的計(jì)算任務(wù),能夠完成平方、開方、求余等一些特殊的運(yùn)算。

4、萬年歷。要求:能夠查閱農(nóng)歷、陽歷和星期。

5、拼圖游戲。能夠完成拼圖游戲,能夠設(shè)置游戲的級(jí)別和時(shí)間,記錄游戲用戶的成績。6、掃雷游戲。模仿windows下的掃雷游戲。

7、英漢詞典。要求:能夠進(jìn)行英漢單詞的互譯,進(jìn)行英語單詞的記憶訓(xùn)練以及一些簡單句子的翻譯。

8、設(shè)計(jì)一個(gè)俄羅斯方塊的游戲。

9、設(shè)計(jì)一個(gè)簡單的聊天軟件。要求:注冊(cè)和登陸功能,客戶端能夠進(jìn)行通信。10、動(dòng)態(tài)時(shí)鐘的制作。要求:仿照手表制作一個(gè)時(shí)鐘。

每個(gè)同學(xué)也可以自己選擇一個(gè)題目,要求不能抄襲他人作品,獨(dú)立完成任務(wù)。

三、課程設(shè)計(jì)項(xiàng)目內(nèi)容和簡介(在此填入項(xiàng)目名稱和進(jìn)行項(xiàng)目設(shè)計(jì)的背景及簡單介紹)

四、系統(tǒng)環(huán)境(開發(fā)、運(yùn)行的硬件環(huán)境和軟件環(huán)境)

操作系統(tǒng):windows201*;內(nèi)存:256M;

Cpu:InterCeleron1G;JDK版本:1.5;

五、進(jìn)度計(jì)劃及執(zhí)行情況

日期201*-1-7任務(wù)安排了解計(jì)事本的基本功能,并實(shí)現(xiàn)基本的框架功能實(shí)現(xiàn)方法調(diào)試結(jié)果錯(cuò)誤原因分析改正情況日期201*-1-8功能實(shí)現(xiàn)方法調(diào)試結(jié)果錯(cuò)誤原因分析改正情況對(duì)文件可以進(jìn)行正確的讀寫。剛開始進(jìn)行文件讀寫操作時(shí),用的是字節(jié)流,讀出來的都是亂碼。數(shù)據(jù)的流使用錯(cuò)了。使用了字符流解決了問題任務(wù)安排實(shí)現(xiàn)文件的打開和保存功能文件的打開和保存功能執(zhí)行情況對(duì)文件進(jìn)行正確的讀寫經(jīng)過查API函數(shù)。在JScrollPane中添加文本域控件。在將JScollPane解決了問題。最后程序能正常運(yùn)行遇到的問題是:在開始時(shí),文本域控件JText沒有滾動(dòng)條進(jìn)行了整個(gè)窗口的布局執(zhí)行情況基本框架搭建好了日期201*-1-9功能實(shí)現(xiàn)方法調(diào)試結(jié)果錯(cuò)誤原因分析改正情況日期201*-1-10功能實(shí)現(xiàn)方法調(diào)試結(jié)果錯(cuò)誤原因分析改正情況日期201*-1-11任務(wù)安排實(shí)現(xiàn)字體風(fēng)格的保存,保證打開后,能保持原來的風(fēng)格。功能實(shí)現(xiàn)方法調(diào)試結(jié)果錯(cuò)誤原因分析將字體風(fēng)格保存到另一個(gè)文件中,打開文本時(shí),也同時(shí)讀取該文件,重新進(jìn)行字體的設(shè)置。遇到過的一次錯(cuò)誤是,顏色不能正常顯示,改進(jìn)過,后來程序可以實(shí)現(xiàn)文本打開后字體維持原狀。錯(cuò)誤的使用顏色的函數(shù)執(zhí)行情況功能已經(jīng)實(shí)現(xiàn)有待改進(jìn)可以進(jìn)行查找和替換還有點(diǎn)功能上的欠缺查找到到最后一個(gè)時(shí)。不能返回重新查找任務(wù)安排實(shí)現(xiàn)查找和替換功能應(yīng)用的是String常用的幾個(gè)方法執(zhí)行情況可以正確進(jìn)行查找和替換在新建后可以解決該問題可以對(duì)字體的字體,字號(hào),還有字體顏色進(jìn)行相關(guān)設(shè)置,新建文件后,原來的字體顏色還保留著在新建時(shí)沒有進(jìn)行顏色的設(shè)置任務(wù)安排實(shí)現(xiàn)字體風(fēng)格和小的設(shè)置執(zhí)行情況可以對(duì)字體進(jìn)行正確設(shè)置字體名是調(diào)用系統(tǒng)的,字號(hào)用的是8-99號(hào)字,顏色調(diào)用java的顏色面板改正情況已經(jīng)沒有問題,可以正常顯示顏色。六、程序清單

importjava.awt.*;

importjava.awt.event.*;importjava.io.*;

importjava.awt.GraphicsEnvironment;importjavax.swing.*;importjava.util.*;

importjava.awt.Graphics;

classMyTextPadextendsFrameimplementsActionListener{

JTextAreatext;JScrollPanejsp;PopupMenupopm;

Datedate=newDate();Stringstr="";Dialogd,About;Choicec1,c2,c3;Buttonbtn1,btn2;

StringStr1="宋體",Str2="普通",Str3="15";inttemp=0;

intRed=0,Green=0,Blue=0;

LabellFind=newLabel("查找字符串:");LabellReplace=newLabel("替換字符串:");TextFieldtFind=newTextField(10);TextFieldtReplace=newTextField(10);ButtonbFind=newButton("查找");ButtonbReplace=newButton("替換");

ButtonbReplaceAll=newButton("替換所有");Dialogdialog;DialogfindD;

publicMyTextPad(Stringstr){

super(str);

text=newJTextArea();

text.setFont(newFont("宋體",0,15));jsp=newJScrollPane(text);add("Center",jsp);

findD=newDialog(this);

addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

dispose();}});

d=newDialog(this,"字體選擇");d.setBounds(150,150,320,200);

findD.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

findD.setVisible(false);}}

);

d.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

d.setVisible(false);}}

);

c1=newChoice();c2=newChoice();c3=newChoice();GraphicsEnvironment

ge=GraphicsEnvironment.getLocalGraphicsEnvironment();

StringfontName[]=ge.getAvailableFontFamilyNames();for(inti=0;ip1.add(c3);

btn1=newButton("確定");btn2=newButton("取消");

d.setLayout(newGridLayout(5,3));d.add(p1);p2.add(btn1);

btn1.addActionListener(this);btn2.addActionListener(this);p2.add(btn2);d.add(p2);

About=newDialog(this,"關(guān)于");

About.addWindowListener(newWindowAdapter(){

publicvoidwindowClosing(WindowEvente){

About.setVisible(false);}}

);

About.setBounds(300,300,150,150);

About.add(newLabel("蔣俊濤的計(jì)事體1.0版本"));Menumn=newMenu("文件");MenuItemmiNewFile=newMenuItem("新MenuShortcut(KeyEvent.VK_N));MenuItemmiOpenFile=newMenuItem("打MenuShortcut(KeyEvent.VK_O));MenuItemmiSaveFile=newMenuItem("保MenuShortcut(KeyEvent.VK_S));MenuItemmiExit=newMenuItem("退MenuShortcut(KeyEvent.VK_E));mn.add(miNewFile);mn.add(miOpenFile);mn.add(miSaveFile);mn.addSeparator();mn.add(miExit);

miNewFile.addActionListener(this);miOpenFile.addActionListener(this);miSaveFile.addActionListener(this);miExit.addActionListener(this);Menumn1=newMenu("編輯");MenuItemmiSelectAll=newMenuItem("全MenuShortcut(KeyEvent.VK_P));MenuItemmiClear=newMenuItem("清MenuShortcut(KeyEvent.VK_S));

7

建",new開",new存",new",new

選",new空",new

出MenuItemmiCopy=newMenuItem("復(fù)制MenuShortcut(KeyEvent.VK_C));MenuItemmiPaste=newMenuItem("粘貼MenuShortcut(KeyEvent.VK_V));MenuItemmiCut=newMenuItem("剪切MenuShortcut(KeyEvent.VK_T));MenuItemmiFind=newMenuItem("查找MenuShortcut(KeyEvent.VK_D));MenuItemmiReplace=newMenuItem("替換",new",new",new",new",new

MenuShortcut(KeyEvent.VK_R));

MenuItemmiAuto=newMenuItem("自動(dòng)換行");miAuto.addActionListener(this);mn1.add(miSelectAll);mn1.add(miClear);mn1.add(miCopy);mn1.add(miPaste);mn1.add(miCut);mn1.addSeparator();mn1.add(miFind);mn1.add(miReplace);mn1.add(miAuto);

miSelectAll.addActionListener(this);miClear.addActionListener(this);miCopy.addActionListener(this);miPaste.addActionListener(this);miCut.addActionListener(this);miFind.addActionListener(this);miReplace.addActionListener(this);Menumn2=newMenu("格式");MenuItemmiFont=newMenuItem("MenuShortcut(KeyEvent.VK_F));

MenuItemmiColor=newMenuItem("顏MenuShortcut(KeyEvent.VK_K));

MenuItemmiTime=newMenuItem("插MenuShortcut(KeyEvent.VK_T));

miFont.addActionListener(this);miColor.addActionListener(this);miTime.addActionListener(this);mn2.add(miFont);mn2.add(miColor);mn2.add(miTime);

Menumn3=newMenu("幫助");MenuItemmiAbout=newMenuItem("MenuShortcut(KeyEvent.VK_A));

8

字體色選擇入時(shí)間關(guān)于",new",new",new

",newmiAbout.addActionListener(this);mn3.add(miAbout);

FileDialogfindDlg=newFileDialog(this);Panelp5=newPanel();Panelp6=newPanel();Panelp7=newPanel();p7.setLayout(newGridLayout(1,2,30,30));p5.add(lFind);p5.add(tFind);p5.add(bFind);tFind.addActionListener(this);bFind.addActionListener(this);p6.add(lReplace);p6.add(tReplace);p7.add(bReplace);p7.add(bReplaceAll);p6.add(p7);

tReplace.addActionListener(this);

bReplace.addActionListener(this);bReplaceAll.addActionListener(this);findD.setLayout(newGridLayout(2,1,10,10));findD.setResizable(false);findD.add(p5);findD.add(p6);

findD.setBounds(100,100,260,190);//彈出PopupMenu

popm=newPopupMenu();

MenuItemOpenFile=newMenuItem("打開");MenuItemSaveFile=newMenuItem("保存");MenuItemSelectAll=newMenuItem("全選");MenuItemCopy=newMenuItem("復(fù)制");MenuItemPaste=newMenuItem("粘貼");MenuItemCut=newMenuItem("剪切");OpenFile.addActionListener(this);SaveFile.addActionListener(this);SelectAll.addActionListener(this);Copy.addActionListener(this);Paste.addActionListener(this);Cut.addActionListener(this);popm.add(OpenFile);popm.add(SaveFile);popm.add(SelectAll);popm.add(Copy);popm.add(Paste);popm.add(Cut);text.add(popm);

text.addMouseListener(newMyMouseEvent(this));MenuBarBar=newMenuBar();Bar.add(mn);Bar.add(mn1);Bar.add(mn2);

Bar.add(mn3);setMenuBar(Bar);setSize(800,600);setVisible(true);}

classMyMouseEventextendsMouseAdapter{

MyTextPadmyParentFrame;MyMouseEvent(MyTextPadmyf){

myParentFrame=myf;

}

publicvoidmouseReleased(MouseEvente){

if(e.isPopupTrigger())

myParentFrame.popm.show((Component)e.getSource(),e.getX(),e.getY());}

}

publicvoidactionPerformed(ActionEvente){

StringstrCmd=e.getActionCommand();if(strCmd.equals("新建")){

text.setFont(newFont(Str1,Font.PLAIN,15));text.setForeground(Color.black);text.setText("");}try{

if(strCmd.equals("打開")){

openFile();}

if(strCmd.equals("保存")){

saveFile();}

}catch(IOExceptione1){}if(strCmd.equals("退出")){

System.exit(0);

}

if(strCmd.equals("全選")){

text.selectAll();}

if(strCmd.equals("清空")){

text.setText("");}

if(strCmd.equals("復(fù)制")){

str=text.getSelectedText();}

if(strCmd.equals("粘貼")){

text.insert(str,text.getCaretPosition());}

if(strCmd.equals("剪切")){

str=text.getSelectedText();

text.replaceRange("",text.getSelectionStart(),text.getSelectionEnd());

}

if(strCmd.equals("字體")){

d.setVisible(true);}

if(strCmd.equals("顏色選擇")){

Colorc=JColorChooser.showDialog(this,"顏色選擇",Color.black);

text.setForeground(c);Red=c.getRed();Green=c.getGreen();Blue=c.getBlue();}

if(e.getSource()==tFind||e.getSource()==bFind){

find();return;}

if(e.getSource()==tReplace||e.getSource()==bReplace){

text.requestFocus();

Strings1=tReplace.getText();if

(text.getSelectedText().equals(tFind.getText())){

intstart=text.getSelectionStart();text.replaceRange(s1,text.getSelectionStart(),text.getSelectionEnd());

text.select(start,start+s1.length());}else

find();return;}

if(e.getSource()==bReplaceAll){

text.requestFocus();

Strings1=tReplace.getText();str=text.getText();

StringstrFind=tFind.getText();intstart=0;

intend=str.length();

intlen=strFind.length();intcount=0;

if(start找到!","替換提示",JOptionPane.YES_NO_OPTION);else

JOptionPane.showConfirmDialog(findD,"共替換字符"+count+"個(gè).","替換提示",JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);return;}

if(strCmd.equals("查找")){findD.setVisible(true);}

if(strCmd.equals("替換")){

findD.setVisible(true);}

if(strCmd.equals("插入時(shí)間")){

text.setText(text.getText()+date);}

if(strCmd.equals("確定")){

Strings1="",s2="",s3="";ints;

s1=c1.getSelectedItem();Str1=s1;

System.out.print(s1);s2=c2.getSelectedItem();if(s2.equals("粗體"))s=1;

elseif(s2.equals("斜體"))s=2;

elseif(s2.equals("粗體與斜體"))s=3;elses=0;Str2=s2;

s3=c3.getSelectedItem();

text.setFont(newFont(s1,s,Integer.parseInt(s3)));Str3=s3;

d.setVisible(false);}

if(strCmd.equals("取消")){

d.setVisible(false);}

if(strCmd.equals("關(guān)于")){

About.setVisible(true);}

if(strCmd.equals("自動(dòng)換行")){

text.setLineWrap(true);}}

publicvoidopenFile()throwsIOException{

Stringstr1="",str2="",string="";intn=0;Colorc;

FileDialogfd=newFileDialog(this,"打開對(duì)話框",FileDialog.LOAD);

fd.setVisible(true);

Filefile=newFile(fd.getDirectory()+fd.getFile());

str1=(fd.getFile()).substring(0,(fd.getFile()).length()-4);FilefStyle=newFile(fd.getDirectory()+str1+".css");FileReaderfileReader=newFileReader(fStyle);

BufferedReaderbr=newBufferedReader(fileReader,4096);while((str2=br.readLine())!=null){

string+=str2;

}

br.close();

System.out.println(string);

StringTokenizerstr3=newStringTokenizer(string,"/");String[]str4=newString[6];while(str3.hasMoreTokens()){

str4[n]=str3.nextToken();n++;}

System.out.print(str4[0]);Str1=str4[0];Str2=str4[1];Str3=str4[2];

Red=Integer.parseInt(str4[3]);Green=Integer.parseInt(str4[4]);Blue=Integer.parseInt(str4[5]);c=newColor(Red,Green,Blue);

text.setForeground(c);if(Str2.equals("粗體")){

temp=1;}

if(Str2.equals("斜體")){

temp=2;}

if(Str2.equals("粗體與斜體")){

temp=3;}

if(Str2.equals("普通")){

temp=0;}

FileReaderfr=newFileReader(file);

BufferedReaderbufr=newBufferedReader(fr,4096);text.setText("");Stringtexts="",s;

while((s=bufr.readLine())!=null){

text.setFont(newFont(Str1,temp,Integer.parseInt(Str3)));texts+=s+"\\n";}

text.setText(texts);bufr.close();}

publicvoidsaveFile()throwsIOException{

FileDialogfd=newFileDialog(this,"保存對(duì)話框",FileDialog.SAVE);

fd.setVisible(true);

Filefile=newFile(fd.getDirectory()+fd.getFile()+".txt");FilefileStyle=newFile(fd.getDirectory()+fd.getFile()+".css");fileStyle.createNewFile();

FileWriterfw=newFileWriter(file);

BufferedWriterbufw=newBufferedWriter(fw);FileWriterfstyle=newFileWriter(fileStyle);BufferedWriterbufw2=newBufferedWriter(fstyle);String

temp="/"+Str1+"/"+Str2+"/"+Str3+"/"+Red+"/"+Green+"/"+Blue+"/";

bufw2.write(temp,0,temp.length());bufw2.flush();bufw2.close();

Strings=text.getText();bufw.write(s,0,s.length());bufw.flush();bufw.close();}

publicvoidfind(){

text.requestFocus();str=text.getText();

StringstrFind=tFind.getText();intend=str.length();

intlen=strFind.length();

intstart=text.getSelectionEnd();if(start==end)start=0;

for(;start

七、綜合實(shí)訓(xùn)總結(jié)文章(不少于1000字)

Java實(shí)訓(xùn)感想

通過一周的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時(shí)間不長,但是總體上收獲是很大的,我們的java課程學(xué)到的只是java和皮毛,一開始我還沒有信心完成。后來看到書到有一個(gè)關(guān)于計(jì)事本的小例子,我仔細(xì)看了之后。對(duì)計(jì)事本有了一個(gè)大體的了解,在初訓(xùn)的實(shí)候知道自己應(yīng)該做一個(gè)什么樣的計(jì)事本了,在實(shí)訓(xùn)的過程中也遇到了不少困難,通過查API文檔和看書,解決了問題,在寫到字符的查找的替換時(shí)后,用到了上課時(shí)學(xué)到的知識(shí),對(duì)字體的風(fēng)格的保存里面的顏色分離和還原方法,是通過查API文檔獲得的,現(xiàn)在我所寫的計(jì)事本只實(shí)現(xiàn)在一些基本功能。簡單的復(fù)制粘貼,字體風(fēng)格的設(shè)置,還有就是查找和替換功能以及一些字體風(fēng)格的保存.對(duì)文件的操作基本都用到了。

在實(shí)現(xiàn)記事本的功能過程中,也不是很順利,基本的文件讀寫和保存文檔的復(fù)制、粘貼、刪除等功能還比較容易實(shí)現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實(shí)現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進(jìn)行設(shè)置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過查閱幫助文檔來找到其調(diào)用方法的。像自動(dòng)換行、設(shè)置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進(jìn)行響應(yīng)事件。整個(gè)程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個(gè)功能我都不知道用什么方法,也由于時(shí)間有限,沒有完成其功能?傮w的感覺是對(duì)java有了一個(gè)全新的認(rèn)識(shí),現(xiàn)在感覺用java做小的圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個(gè)實(shí)訓(xùn)我也嘗試過做一個(gè)小的畫圖軟件。但是由于時(shí)間關(guān)系還有一個(gè)是自身的知識(shí)的欠缺,最終這個(gè)事情被擱淺下來了。最后還是進(jìn)行計(jì)事本的編寫。由于在做畫圖軟件時(shí)花了不了時(shí)間,所以現(xiàn)在的計(jì)事本的功能不是很全,如果有更多的時(shí)間,我會(huì)把這個(gè)記事體再完善一下,再把畫圖軟件也做出來。實(shí)訓(xùn)的時(shí)間不長,但是我會(huì)在課外把它們的功能完善。然后再學(xué)習(xí)一下java和網(wǎng)絡(luò)的編程,體驗(yàn)java的前沿技術(shù)。

在學(xué)習(xí)的過程中也體會(huì)到,遇到問題也要請(qǐng)教。不然的話自己一個(gè)人去做的話會(huì)花很多的時(shí)間,我在做這個(gè)記事本的時(shí)間,其中也問到過許多問題,通過同學(xué)的幫助下解決了,提高了程序的開發(fā)進(jìn)程。其他的同學(xué)有問題的話我也是給他們盡量解決。我認(rèn)為學(xué)習(xí)知識(shí)的過程當(dāng)中就應(yīng)該是相互學(xué)習(xí)相互進(jìn)步的。Java是面在的主流技術(shù)我會(huì)努力將它學(xué)好,現(xiàn)在我缺乏的是堅(jiān)持不懈的精神,周賢軍給了我很大的影響,我會(huì)向他學(xué)習(xí),雖然學(xué)習(xí)java的路還很找,但我會(huì)繼續(xù)走下去。

友情提示:本文中關(guān)于《java實(shí)訓(xùn)收獲總結(jié)》給出的范例僅供您參考拓展思維使用,java實(shí)訓(xùn)收獲總結(jié):該篇文章建議您自主創(chuàng)作。

來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。


java實(shí)訓(xùn)收獲總結(jié)》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://m.hmlawpc.com/gongwen/446122.html
相關(guān)文章