java實訓收獲總結(jié)
尊敬的各位領(lǐng)導、各位老師、各位同學:
大家好!
在學院領(lǐng)導老師的帶領(lǐng)和安排下,我們在上個學期末,到北京進行了為期10天的專業(yè)實習。在實習過程中,我們在專編程技能以及軟件開發(fā)的總體架構(gòu)思想上都收獲頗豐。
本次實訓我們分為兩個階段,前五天為第一階段,我們進行了理論知識的學習,鞏固和深化了所學的編程知識。以下談一談個人的感受與體會
一、理論知識的學習
在實訓進行的前五天,我們上的是java編程的理論課。負責上課的老師言語風趣幽默而不失嚴謹,在老師的引導和啟發(fā)下,我們鞏固了之前在學校所學的編程知識,并加以深化,澄清之前對編程技術(shù)認識的一些錯誤或模糊的概念。
我們還在課上以java里GUI編程常用的swing框架和JAVA的容器體系作為切入點,框架作為這期間除了學習一般的編程的知識技巧。在全面的系統(tǒng)的認識了框架同時補充學習了泛型技術(shù),以及框架中架構(gòu)思想的知識。在企業(yè)的實際編碼過程中,一個個框架構(gòu)成了軟件的基石,只有掌握了幾門框架知識,才能在實踐中高效開發(fā),讓自己的產(chǎn)品在市場上立于不敗之地。
在理論課的學習過程中,我們也暴露了一些問題,比如在學校上課學習時,對所學知識只是知其然而不知其所以然,不太愿意深鉆,和超前學習一些知識。二、項目開發(fā)實戰(zhàn)練習
在結(jié)束了理論知識的學習之后,后五天我們在實訓基地進行了項目開發(fā)的實戰(zhàn)練習。
項目的名稱是superVCD,是由海輝曾經(jīng)所接的一個遠程音樂唱片管理軟件項目的精簡版。雖然有所精簡,但是其內(nèi)容對我們學習仍具有相當?shù)膬r值,對我們了解真實的軟件的設計規(guī)范,編碼規(guī)范,文檔規(guī)范以及客戶對軟件的需求很有參考價值。該內(nèi)容囊括了GUI設計和編碼,容器與泛型的知識,規(guī)范文檔編寫,測試及日志系統(tǒng),甚至要求我們實現(xiàn)一個專用的輕量級數(shù)據(jù)庫系統(tǒng),這無疑是對我們很好的一次歷練機會,同時可以積累豐富的知識。
平時我們很少有機會能夠完成一個如此規(guī)模的項目,所以在這次項目實戰(zhàn)訓練中,我的收獲也有很多。
第一,我學會了如何規(guī)范的編寫代碼和文檔。文檔和代碼是團隊各成員在項目開發(fā)交流合作中的紐帶,風格隨意混亂的代碼和缺失或語義不明的文檔會讓團隊中的其他成員不能理解和使用自己寫的程序,我在平時編寫代碼比較隨意,并不注重這一點,經(jīng)歷這次實戰(zhàn)演練之后,我一定會嚴格的遵守編碼規(guī)范。
第二,我學會了如何理解和分析客戶的需求。軟件為客戶而生,只有理解了客戶的需求才有寫出優(yōu)秀的軟件的可能,在這次實戰(zhàn)演練中,老師教會了我們?nèi)绾谓M織團隊正確的理解和分析客戶的需求,并寫出完善的需求分析,并用于項目開發(fā)。
第三,我學會了對按照需求對軟件架構(gòu)進行設計,這點我想是我們許多同學之前都非常欠缺的,因為我們在學校的時編寫代碼篇幅短小,功能單一,所以設計思路通常只留于腦內(nèi),非常模糊。而在這次項目開發(fā)演練中,老師手把手的教會我如何從需求中抽象出問題,并將之模塊化,然后逐步求精,就如同為高樓大廈搭建棟梁。
第四,我學會了如何團隊合作,共同開發(fā)。作為項目開發(fā)小組的組長,我的體會更加深刻。獨木難支,光靠一個人的力量是遠遠不夠的。只有管理組織好一個團隊,才能夠最終完成項目的開發(fā),或許在編程技術(shù)水平上團隊成員有高有低,但是,每個人都有自己的閃光點,總可以在團隊的找到適合自己的位置,每個人在自己的團隊中做的貢獻,創(chuàng)造出不可磨滅的重大價值。
第五,我學會了如何與客戶溝通并展示自己的項目,軟件項目的開發(fā)最終需要的是客戶的認可,讓客戶了解并認可自己的產(chǎn)品最好的辦法就是用言語將自己的項目的最好的一面展示出來,在最后一天里,實訓的老師組織了項目的答辯,給我們提供了鍛煉自己的表達能力,展示自己的項目的舞臺。
在實戰(zhàn)的過程中,我對項目開發(fā)流程有了切實的體會:學會了如何編寫規(guī)范合格的代碼和文檔;學會了了正確理解分析客戶需求并設計項目的方法;體會到了團隊合作精神的重要性,明白了組織團隊進行項目開發(fā)的具體流程,還了解到了向客戶展示產(chǎn)品以及與客戶進行溝通的技巧。
經(jīng)歷過這次實習實訓,我們不僅在編程的理論知識上有所鞏固和深化,更重要的是有了實戰(zhàn)進行項目開發(fā)鍛煉動手能力的機會,積累了一筆寶貴的經(jīng)驗。實訓雖已結(jié)束,但我們的不斷學習的征途才剛剛邁出第一步。今后的路還很長,還有很多機會去實習提高,我們要以更加積極的姿態(tài)去充實自己,學習,不斷地迎接挑戰(zhàn)。
軟件二班xxx
擴展閱讀:java實訓總結(jié)
JAVA程序設計
專業(yè):班級:姓名:項目名稱:開始時間:完成時間:指導教師:實訓地點:評分成績:綜合實訓
________計算機軟件______
_______06軟件(一)班___________________蔣俊濤______________《計事本》___201*年1月7日_____201*年1月11日___葉老師14#2機房_______________________
1一、實訓目的
java程序設計是計算機軟件的專業(yè)核心課程,而且java也是當前軟件市場上較流行和功能很好的一種軟件開發(fā)語言。經(jīng)過這個學期的學習后,能不能把學習的知識綜合串聯(lián)起來,java的實訓項目的制作可以有效的檢驗這一點。進行綜合項目實訓可以練習java軟件開發(fā)的環(huán)境和配置,能夠把java的面向?qū)ο蠹夹g(shù)、數(shù)據(jù)結(jié)構(gòu)、圖形界面、線程、網(wǎng)絡知識、小應用程序等知識運用到實踐中去,從而更好地理解java的各項知識,達到能夠應用自如的地步。進行實訓的同時還需要查閱大量的文檔,可以鍛煉同學的自學能力。
二、實訓內(nèi)容
每個同學完成一個小項目,小項目的選題可以從規(guī)定題目中,也可以自己定題目。建議選做的題目如下:
1、畫圖軟件。要求:能夠使用菜單功能完成基本圖形的繪制(畫圓、直線等),能夠畫較復雜的圖形(如房子),能夠有橡皮擦、改變畫筆粗細等功能。
2、記事本。仿照windows下的記事本,要求:能夠讀寫文件,文件內(nèi)容的復制、剪切和粘貼,能夠設置字體的大小和顏色。
3、計算器。仿照windows下的計算器能夠完成基本的計算任務,能夠完成平方、開方、求余等一些特殊的運算。
4、萬年歷。要求:能夠查閱農(nóng)歷、陽歷和星期。
5、拼圖游戲。能夠完成拼圖游戲,能夠設置游戲的級別和時間,記錄游戲用戶的成績。6、掃雷游戲。模仿windows下的掃雷游戲。
7、英漢詞典。要求:能夠進行英漢單詞的互譯,進行英語單詞的記憶訓練以及一些簡單句子的翻譯。
8、設計一個俄羅斯方塊的游戲。
9、設計一個簡單的聊天軟件。要求:注冊和登陸功能,客戶端能夠進行通信。10、動態(tài)時鐘的制作。要求:仿照手表制作一個時鐘。
每個同學也可以自己選擇一個題目,要求不能抄襲他人作品,獨立完成任務。
三、課程設計項目內(nèi)容和簡介(在此填入項目名稱和進行項目設計的背景及簡單介紹)
四、系統(tǒng)環(huán)境(開發(fā)、運行的硬件環(huán)境和軟件環(huán)境)
操作系統(tǒng):windows201*;內(nèi)存:256M;
Cpu:InterCeleron1G;JDK版本:1.5;
五、進度計劃及執(zhí)行情況
日期201*-1-7任務安排了解計事本的基本功能,并實現(xiàn)基本的框架功能實現(xiàn)方法調(diào)試結(jié)果錯誤原因分析改正情況日期201*-1-8功能實現(xiàn)方法調(diào)試結(jié)果錯誤原因分析改正情況對文件可以進行正確的讀寫。剛開始進行文件讀寫操作時,用的是字節(jié)流,讀出來的都是亂碼。數(shù)據(jù)的流使用錯了。使用了字符流解決了問題任務安排實現(xiàn)文件的打開和保存功能文件的打開和保存功能執(zhí)行情況對文件進行正確的讀寫經(jīng)過查API函數(shù)。在JScrollPane中添加文本域控件。在將JScollPane解決了問題。最后程序能正常運行遇到的問題是:在開始時,文本域控件JText沒有滾動條進行了整個窗口的布局執(zhí)行情況基本框架搭建好了日期201*-1-9功能實現(xiàn)方法調(diào)試結(jié)果錯誤原因分析改正情況日期201*-1-10功能實現(xiàn)方法調(diào)試結(jié)果錯誤原因分析改正情況日期201*-1-11任務安排實現(xiàn)字體風格的保存,保證打開后,能保持原來的風格。功能實現(xiàn)方法調(diào)試結(jié)果錯誤原因分析將字體風格保存到另一個文件中,打開文本時,也同時讀取該文件,重新進行字體的設置。遇到過的一次錯誤是,顏色不能正常顯示,改進過,后來程序可以實現(xiàn)文本打開后字體維持原狀。錯誤的使用顏色的函數(shù)執(zhí)行情況功能已經(jīng)實現(xiàn)有待改進可以進行查找和替換還有點功能上的欠缺查找到到最后一個時。不能返回重新查找任務安排實現(xiàn)查找和替換功能應用的是String常用的幾個方法執(zhí)行情況可以正確進行查找和替換在新建后可以解決該問題可以對字體的字體,字號,還有字體顏色進行相關(guān)設置,新建文件后,原來的字體顏色還保留著在新建時沒有進行顏色的設置任務安排實現(xiàn)字體風格和小的設置執(zhí)行情況可以對字體進行正確設置字體名是調(diào)用系統(tǒng)的,字號用的是8-99號字,顏色調(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("蔣俊濤的計事體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("復制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("自動換行");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字體色選擇入時間關(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("復制");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("復制")){
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+"個.","替換提示",JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);return;}
if(strCmd.equals("查找")){findD.setVisible(true);}
if(strCmd.equals("替換")){
findD.setVisible(true);}
if(strCmd.equals("插入時間")){
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("自動換行")){
text.setLineWrap(true);}}
publicvoidopenFile()throwsIOException{
Stringstr1="",str2="",string="";intn=0;Colorc;
FileDialogfd=newFileDialog(this,"打開對話框",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,"保存對話框",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
七、綜合實訓總結(jié)文章(不少于1000字)
Java實訓感想
通過一周的實訓,雖然實訓的時間不長,但是總體上收獲是很大的,我們的java課程學到的只是java和皮毛,一開始我還沒有信心完成。后來看到書到有一個關(guān)于計事本的小例子,我仔細看了之后。對計事本有了一個大體的了解,在初訓的實候知道自己應該做一個什么樣的計事本了,在實訓的過程中也遇到了不少困難,通過查API文檔和看書,解決了問題,在寫到字符的查找的替換時后,用到了上課時學到的知識,對字體的風格的保存里面的顏色分離和還原方法,是通過查API文檔獲得的,現(xiàn)在我所寫的計事本只實現(xiàn)在一些基本功能。簡單的復制粘貼,字體風格的設置,還有就是查找和替換功能以及一些字體風格的保存.對文件的操作基本都用到了。
在實現(xiàn)記事本的功能過程中,也不是很順利,基本的文件讀寫和保存文檔的復制、粘貼、刪除等功能還比較容易實現(xiàn),但如何改變字體、字體顏色和背景顏色,就比較麻煩了,要實現(xiàn)字體顏色和背景顏色,首先要調(diào)用系統(tǒng)的調(diào)色板,再進行設置。但如何調(diào)用系統(tǒng)調(diào)色板?我是通過查閱幫助文檔來找到其調(diào)用方法的。像自動換行、設置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進行響應事件。整個程序中方法才是最關(guān)鍵的,也是最困難的。所以像查找、替換、轉(zhuǎn)到幾個功能我都不知道用什么方法,也由于時間有限,沒有完成其功能?傮w的感覺是對java有了一個全新的認識,現(xiàn)在感覺用java做小的圖形用戶程序有些缺陷,但是在其的應用方面。尤其是有網(wǎng)絡方面的應用,在整個實訓我也嘗試過做一個小的畫圖軟件。但是由于時間關(guān)系還有一個是自身的知識的欠缺,最終這個事情被擱淺下來了。最后還是進行計事本的編寫。由于在做畫圖軟件時花了不了時間,所以現(xiàn)在的計事本的功能不是很全,如果有更多的時間,我會把這個記事體再完善一下,再把畫圖軟件也做出來。實訓的時間不長,但是我會在課外把它們的功能完善。然后再學習一下java和網(wǎng)絡的編程,體驗java的前沿技術(shù)。
在學習的過程中也體會到,遇到問題也要請教。不然的話自己一個人去做的話會花很多的時間,我在做這個記事本的時間,其中也問到過許多問題,通過同學的幫助下解決了,提高了程序的開發(fā)進程。其他的同學有問題的話我也是給他們盡量解決。我認為學習知識的過程當中就應該是相互學習相互進步的。Java是面在的主流技術(shù)我會努力將它學好,現(xiàn)在我缺乏的是堅持不懈的精神,周賢軍給了我很大的影響,我會向他學習,雖然學習java的路還很找,但我會繼續(xù)走下去。
友情提示:本文中關(guān)于《java實訓收獲總結(jié)》給出的范例僅供您參考拓展思維使用,java實訓收獲總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。