java軟件實(shí)習(xí)生月度總結(jié)
工作總結(jié)
工作總結(jié)
來公司已近一個(gè)月時(shí)間,在這一個(gè)月里,工作大致如下:
第一周的時(shí)間主要是了解了公司的相關(guān)技術(shù),學(xué)習(xí)了javaFX和JSF的相關(guān)知識(shí),并做了幾個(gè)簡(jiǎn)單的例子。第二周主要是對(duì)進(jìn)銷存進(jìn)行簡(jiǎn)單的分析設(shè)計(jì),并簡(jiǎn)單的實(shí)現(xiàn)了用戶的登錄跳轉(zhuǎn)功能操作,以金蝶進(jìn)銷存軟件為代表進(jìn)行功能分析,編寫這款進(jìn)銷存軟件的特色功能和不足之處。第三周主要是對(duì)于進(jìn)銷存軟件的Excel導(dǎo)入導(dǎo)出功能的分析,通過網(wǎng)上搜索資料和請(qǐng)教師傅,對(duì)導(dǎo)入和導(dǎo)出進(jìn)行設(shè)計(jì),并且開龍進(jìn)銷存軟件的功能特點(diǎn)進(jìn)行分析設(shè)計(jì)。第四周主要是學(xué)習(xí)使用套打的使用方法。其中也幫助過同事整理數(shù)據(jù),表頭等工作。
下一步的工作的初步打算是先將套打?qū)W會(huì)使用,幫助同事的工作,有任務(wù)時(shí)就要認(rèn)認(rèn)真真的完成,沒有任務(wù)時(shí)就繼續(xù)學(xué)習(xí)ADF,Jdeveloper,Netbeans等知識(shí)。
不肯去學(xué)習(xí)的人不適合做程序員,雖然我現(xiàn)在是菜鳥,可我不會(huì)一直是菜鳥。在工作中不斷學(xué)習(xí),不斷積累知識(shí),在困難和挫折中才能成長(zhǎng)。我認(rèn)為做一個(gè)程序員最重要的是熱愛自己的工作,能夠正確認(rèn)識(shí)自己的錯(cuò)誤和不足之處,及時(shí)的改正。在以后的工作中,為了更快的提高自己,要有效利用時(shí)間,認(rèn)真學(xué)習(xí)相關(guān)知識(shí)。
對(duì)于一個(gè)程序員來說,現(xiàn)在的我還存在著很多問題和不足之處:比如說有時(shí)候處理問題邏輯思路不清晰,想法不夠全面;工作中容易產(chǎn)生急躁情緒,不能靜下心來分析研究;專業(yè)知識(shí)不夠,有時(shí)候不能完成公司的任務(wù)。
在來到公司以后的這短短的時(shí)間里,我學(xué)到了很多在學(xué)校里學(xué)不到的知識(shí),在公司中,那一種工作氣氛也不是我們?cè)趯W(xué)校時(shí)的那種氣氛,每個(gè)公司都要有制度,只有每個(gè)人都遵守公司的管理規(guī)定,才能讓每一個(gè)人都在一種良好的氣氛中共同學(xué)習(xí)成長(zhǎng)。至于我,身為一個(gè)菜鳥程序員,有任務(wù)時(shí)就要認(rèn)認(rèn)真真的完成,沒有任務(wù)時(shí)就需要不斷學(xué)習(xí)新知識(shí),掌握新技能,以適應(yīng)公司對(duì)新
濰坊盛潤(rùn)信息科技限公司第1頁共2頁
工作總結(jié)技術(shù)的要求。
濰坊盛潤(rùn)信息科技限公司第2頁共2頁
擴(kuò)展閱讀:第四小組《Java項(xiàng)目實(shí)訓(xùn)》軟件工程系實(shí)訓(xùn)總結(jié)報(bào)告
課程實(shí)訓(xùn)報(bào)告書
技能實(shí)訓(xùn)(課程設(shè)計(jì))
總結(jié)報(bào)告
實(shí)訓(xùn)項(xiàng)目Java項(xiàng)目實(shí)訓(xùn)系部軟件工程系指導(dǎo)老師朱堂勛日期201*-1-5
201*180109盧徵
20201*0071李曉輝實(shí)訓(xùn)報(bào)告撰寫注意事項(xiàng)
一、報(bào)告內(nèi)容至少應(yīng)包括以下項(xiàng)目:
1、具體實(shí)訓(xùn)內(nèi)容;2、本次實(shí)訓(xùn)主要目的;
3、具體日程、實(shí)訓(xùn)地點(diǎn)、同組同學(xué)、指導(dǎo)老師等;
4、實(shí)驗(yàn)操作或技能訓(xùn)練步驟,課程設(shè)計(jì)還應(yīng)包括設(shè)計(jì)任務(wù)書、原始參數(shù)、計(jì)算說明、圖紙圖表、程序清單等;
5、本次實(shí)訓(xùn)的主要收獲與體會(huì)。
二、其余如報(bào)告的具體格式、篇幅等要求,視實(shí)訓(xùn)課程的區(qū)別由實(shí)訓(xùn)任課老師或課程設(shè)計(jì)指導(dǎo)教師按實(shí)訓(xùn)大綱,用《實(shí)訓(xùn)指導(dǎo)書》或《課程設(shè)計(jì)指導(dǎo)書》的形式具體規(guī)定。
教務(wù)處實(shí)訓(xùn)中心制
課程實(shí)訓(xùn)報(bào)告書
一、實(shí)訓(xùn)名稱
《編寫記事本程序》
二、實(shí)訓(xùn)項(xiàng)目的目的和功能
本次實(shí)訓(xùn)是對(duì)前面學(xué)過的所有面向?qū)ο蟮木幊趟枷胍约熬幊谭椒ǖ囊粋(gè)總結(jié)、回顧和實(shí)踐,因此,開始設(shè)計(jì)前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計(jì)所要用到的技術(shù)點(diǎn)并到網(wǎng)上搜索以及查閱相關(guān)的書籍來搜集資料。通過編寫一個(gè)基于J2SE的應(yīng)用系統(tǒng)綜合實(shí)例,以掌握J(rèn)ava語言編程技巧。
具體要求有以下幾點(diǎn):
1.問題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。
2.程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。3.代碼實(shí)現(xiàn)。
4.程序測(cè)試(如程序代碼、功能測(cè)試、可靠性測(cè)試和效率測(cè)試等)。5.設(shè)計(jì)小結(jié)。
三、實(shí)訓(xùn)項(xiàng)目的開發(fā)環(huán)境和所使用的技術(shù)
使用Java核心API技術(shù),利用Eclipse或NetBeans、JBuilder集成開發(fā)環(huán)境完成實(shí)訓(xùn)項(xiàng)目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。
四、實(shí)訓(xùn)地點(diǎn)、日程、分組情況
實(shí)訓(xùn)地點(diǎn):2棟301機(jī)房分組情況:盧徵(組長(zhǎng))、李曉輝日程:
第一階段:
1.班級(jí)分組,選定課題,查閱相關(guān)資料半天2.劃分模塊、小組成員分工半天3利用CASE工具進(jìn)行系統(tǒng)設(shè)計(jì)和分析,并編制源程序3天第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng)1天第三階段:撰寫、上交課程設(shè)計(jì)報(bào)告,上交課程設(shè)計(jì)作品源程序(每人一份)1天
五、小組分工李曉輝:負(fù)責(zé)代碼編寫盧徵:負(fù)責(zé)程序的測(cè)試與調(diào)試
實(shí)訓(xùn)成績(jī)2
評(píng)語課程實(shí)訓(xùn)報(bào)告書
文本編輯器的設(shè)計(jì)和實(shí)現(xiàn)
1實(shí)訓(xùn)目的
1.1實(shí)訓(xùn)目的
本次實(shí)訓(xùn)是對(duì)前面學(xué)過的所有面向?qū)ο蟮木幊趟枷胍约熬幊谭椒ǖ囊粋(gè)總結(jié)、回顧和實(shí)踐,因此,開始設(shè)計(jì)前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計(jì)所要用到的技術(shù)點(diǎn)并到網(wǎng)上搜索以及查閱相關(guān)的書籍來搜集資料。通過編寫一個(gè)基于J2SE的應(yīng)用系統(tǒng)綜合實(shí)例,以掌握J(rèn)ava語言編程技巧。
1.2實(shí)訓(xùn)要求
具體要求有以下幾點(diǎn):
1.問題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。
2.程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。3.代碼實(shí)現(xiàn)。
4.程序測(cè)試(如程序代碼、功能測(cè)試、可靠性測(cè)試和效率測(cè)試等)。5.
設(shè)計(jì)小結(jié)。
2文本編輯器系統(tǒng)的分析與設(shè)計(jì)
2.1系統(tǒng)功能描述
通過此系統(tǒng)可以實(shí)現(xiàn)如下功能:
1、可進(jìn)行文件的新建、打開、保存、編輯等基本功能。2、支持復(fù)制、剪切和粘貼操作3、可進(jìn)行查找和替換操作2.2系統(tǒng)模塊設(shè)計(jì)
根據(jù)系統(tǒng)自帶的文檔編輯器的特征設(shè)計(jì),包括如下的功能模塊:一、整體結(jié)構(gòu)框架包括:菜單欄和文檔編輯區(qū)
二、每個(gè)框架分別包含不同的子框架,各個(gè)模塊的具體框架:
菜單欄:文件、編輯、插入、格式、工具、幫助菜單欄中各個(gè)子菜單功能
文件:新建、打開、保存、另存、退出
編輯:撤銷、剪切、復(fù)制、粘貼、刪除、全選、查找、替換工具:字體統(tǒng)計(jì)幫助:版本
課程實(shí)訓(xùn)報(bào)告書
子菜單功能的實(shí)現(xiàn)主要的幾個(gè)功能介紹
1)打開與另存為:兩個(gè)窗體調(diào)用系統(tǒng)函數(shù)直接利用,注意格式的選擇2)查找:查找內(nèi)容、查找、查找下一個(gè)文本編輯區(qū)
監(jiān)視文本內(nèi)容是否改變、監(jiān)聽光標(biāo)所在位置2.3數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
1.程序E-R圖
文件新建打開保存另存為退出課程實(shí)訓(xùn)報(bào)告書
刪除全選查找編輯剪切復(fù)制粘貼工具字?jǐn)?shù)統(tǒng)計(jì)幫助版本5
課程實(shí)訓(xùn)報(bào)告書
3主要代碼清單
3.1生成菜單欄及菜單項(xiàng)
在窗體初始化時(shí),自動(dòng)添加菜單及其菜單項(xiàng),用于在文本編輯器中對(duì)文本去內(nèi)容進(jìn)行操作,使用for語句循環(huán)生成菜單欄和菜單項(xiàng)。
classCextendsJFrame{//在文本區(qū)域內(nèi)動(dòng)態(tài)顯示輸入字符數(shù)Stringprefix="下面的文本域里現(xiàn)在共有";//統(tǒng)計(jì)窗體字?jǐn)?shù)publicC(){
setTitle(prefix+"個(gè)字符。");
finalTextAreata=newTextArea();ta.addTextListener(newTextListener(){
publicvoidtextValueChanged(TextEvente){
setTitle(prefix+ta.getText().length()+"個(gè)字符。");}});
getContentPane().add(ta);pack();
setLocation(200,200);//顯示窗體大小
setDefaultCloseOperation(EXIT_ON_CLOSE);setVisible(true);}}
publicclassMyNotepadimplementsActionListener{
privateJFrameframe=newJFrame("我的記事本");privateJTextAreajta=newJTextArea();//文件對(duì)話框privateStringresult="";
課程實(shí)訓(xùn)報(bào)告書
publicvoidaddString(JTextAreajta,Stringaddstr){
intposition=jta.getCaretPosition();Stringtext=jta.getText();
text=text.substring(0,position)+addstr+text.substring(position,text.length());jta.setText(text);
jta.setCaretPosition(position);}
privatebooleanflag=true;privateFilef;
privateJButtonjb=newJButton("開始");
privateJTextFieldjtf=newJTextField(15);privateJTextFieldjt=newJTextField(15);privateJButtonjbt=newJButton("替換為");privateJButtonjba=newJButton("全部替換");
privateIconic=newImageIcon("D:\\\\java課堂筆記\\\\GUI\\\\11.gif");privateStringvalue;privateintstart=0;
privateJFramejf=newJFrame("查找");privateJFramejfc=newJFrame("替換");@SuppressWarnings("unused")
privateJFramejfc1=newJFrame("文件");@SuppressWarnings("unused")privateJFileChooserfchooser;@SuppressWarnings("unused")privateFilefile;
@SuppressWarnings("unused")
privateJCheckBoxCheckeb_bold,checkb_italic;
3.2監(jiān)聽事件處理
注冊(cè)監(jiān)聽事件,當(dāng)進(jìn)行操作時(shí),監(jiān)聽事件活得事件源并選擇相應(yīng)的操作,對(duì)不同的事件調(diào)用不同的函數(shù),得到文本操作的不同結(jié)果。
publicvoidactionPerformed(ActionEvente){//單擊事件處理方法,單擊菜單項(xiàng)Stringcomm=e.getActionCommand();
if("新建".equals(comm)){
if(!(frame.getTitle().equals("新記事本"))){if(!flag){
write();newNew();
JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");
intreturnVal=jfc.showDialog(null,"保存為");
7}else{課程實(shí)訓(xùn)報(bào)告書
if(returnVal==JFileChooser.APPROVE_OPTION){//顯示打開文
本對(duì)話框且單擊“另存為”按鈕f=jfc.getSelectedFile();
}flag=false;
write();
}}elseif(!(jta.getText().isEmpty())){
JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");intreturnVal=jfc.showDialog(null,"保存為");
if(returnVal==JFileChooser.APPROVE_OPTION){//顯示打開文本對(duì)話框且單
擊“保存為”按鈕f=jfc.getSelectedFile();
flag=false;
write();newNew();
}}else{newNew();}
}elseif("打開".equals(comm)){
JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");jfc.setDialogType(JFileChooser.OPEN_DIALOG);intreturnVal=jfc.showOpenDialog(null);
if(returnVal==JFileChooser.APPROVE_OPTION){//顯示打開文本對(duì)話框且單擊“打
f=jfc.getSelectedFile();frame.setTitle(f.getName());result=read();flag=false;value=result;
jta.setText(result);
開”按鈕
}JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");if(flag){
intreturnVal=jfc.showDialog(null,"保存為");
if(returnVal==JFileChooser.APPROVE_OPTION){//顯示打開文本對(duì)話框且單
}elseif("保存".equals(comm)){
擊“保存為”按鈕f=jfc.getSelectedFile();
flag=false;
write();
}}else{
課程實(shí)訓(xùn)報(bào)告書
write();
}}elseif("另存".equals(comm)){
JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");intreturnVal=jfc.showDialog(null,"另存");if(returnVal==JFileChooser.APPROVE_OPTION){f=jfc.getSelectedFile();
write();
}}elseif("退出".equals(comm)){System.exit(0);}elseif("撤銷".equals(comm)){jta.setText(value);}elseif("剪切".equals(comm)){value=jta.getText();
jta.cut();
}elseif("復(fù)制".equals(comm)){jta.copy();}elseif("粘貼".equals(comm)){value=jta.getText();
jta.paste();
}elseif("刪除".equals(comm)){value=jta.getText();
jta.replaceSelection(null);}elseif("全選".equals(comm)){jta.selectAll();
}elseif("查找".equals(comm)){
value=jta.getText();
}elseif("替換".equals(comm)){value=jta.getText();
GridLayoutgl=newGridLayout(3,3);JLabeljl1=newJLabel("查找內(nèi)容:");
JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");jfc.setDialogType(JFileChooser.OPEN_DIALOG);intreturnVal=jfc.showOpenDialog(null);if(returnVal==JFileChooser.APPROVE_OPTION){}
f=jfc.getSelectedFile();frame.setTitle(f.getName());result=read();flag=false;value=result;
jta.setText(result);
課程實(shí)訓(xùn)報(bào)告書
JLabeljl2=newJLabel("替換為:");jfc.setLayout(gl);jfc.add(jl1);jfc.add(jtf);jfc.add(jb);jfc.add(jl2);jfc.add(jt);jfc.add(jbt);
JLabeljl3=newJLabel();JLabeljl4=newJLabel();jfc.add(jl3);jfc.add(jl4);jfc.add(jba);
jfc.setLocation(300,300);jfc.setVisible(true);
JDialogjd=newJDialog(frame,"關(guān)于對(duì)話框");jd.setSize(200,200);
JLabell=newJLabel("版本:ISBN-8778746121524571746");jd.add(l,BorderLayout.CENTER);jd.setLocation(100,200);jd.setSize(600,600);jd.setVisible(true);jd.pack();
jd.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}elseif("版本".equals(comm)){
}elseif("開始".equals(comm)||"下一個(gè)".equals(comm)){Stringtemp=jtf.getText();
ints=value.indexOf(temp,start);if(value.indexOf(temp,start)!=-1){
jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());jta.setSelectedTextColor(Color.GREEN);start=s+1;
jb.setText("下一個(gè)");
value=value.substring(s+temp.length());//不能截取字串}else{}
JOptionPane.showMessageDialog(jf,"查找完畢!","提示",0,ic);jf.dispose();
}elseif("替換為".equals(comm)){Stringtemp=jtf.getText();
ints=value.indexOf(temp,start);if(value.indexOf(temp,start)!=-1){
課程實(shí)訓(xùn)報(bào)告書
}finalJFrameztsz=newJFrame("字體設(shè)置...");//字體設(shè)置窗口
elseif("字體".equals(comm)){
//字體
ztsz.setLocation(150,200);ztsz.setSize(500,300);
jf.setEnabled(false);//文本編輯窗體不可用!finalJComboBoxjc=newJComboBox(
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames());jc.setLocation(30,80);
}elseif("字?jǐn)?shù)統(tǒng)計(jì)".equals(comm)){newC();
}}jta.setSelectionStart(s);
jta.setSelectionEnd(s+temp.length());jta.setSelectedTextColor(Color.GREEN);start=s+1;
jta.replaceSelection(jt.getText());
JOptionPane.showMessageDialog(jf,"查找完畢!","提示",0,ic);jf.dispose();
}else{
}elseif("全部替換".equals(comm)){Stringtemp=jta.getText();
temp=temp.replaceAll(jtf.getText(),jt.getText());jta.setText(temp);
}elseif("文件".equals(comm)){jta.requestFocusInWindow();
JFileChooserjfc=newJFileChooser("D:\\\\java課堂筆記");jfc.setDialogType(JFileChooser.OPEN_DIALOG);intreturnVal=jfc.showOpenDialog(null);
if(returnVal==JFileChooser.APPROVE_OPTION){//選擇文件后再執(zhí)行下面的語句f=jfc.getSelectedFile();
frame.setTitle(f.getName());result=read();flag=false;value=result;
jta.setText(result);
課程實(shí)訓(xùn)報(bào)告書
//字形
String[]faceString={"正常","粗體","斜體","粗斜體"};
String[]sizeString={"初號(hào)","小初","一號(hào)","小一","二號(hào)","小二","三號(hào)","小三","四號(hào)","小四","五號(hào)","小五","六號(hào)","小六","七號(hào)",Containerc=ztsz.getContentPane();JPaneljp=newJPanel();jp.add(jc,newFlowLayout());
"八號(hào)
","5","8","9","10","11","12","14","16","18","20","22","24",
"26","28","36","48","72"};
finalJComboBoxzx=newJComboBox(faceString);finalJComboBoxdx=newJComboBox(sizeString);finalJButtonsure=newJButton("確定");sure.addActionListener(this);
finalJButtoncancel=newJButton("取消");cancel.addActionListener(this);
jp.add(zx);jp.add(dx);jp.add(sure);jp.add(cancel);c.add(jp);
ztsz.setVisible(true);
if(e.getSource()=="確定"){ztsz.setDefaultCloseOperation(ztsz.EXIT_ON_CLOSE);}
if(e.getSource()=="取消"){ztsz.setDefaultCloseOperation(ztsz.EXIT_ON_CLOSE);}
}}4程序運(yùn)行與測(cè)試
4.1文本區(qū)功能測(cè)試
a)字體的顯示,開始的時(shí)候不做任何操作的時(shí)候顯示的默認(rèn)值,通過修改字體的屬性來修改
字體。
b)對(duì)文本事件進(jìn)行監(jiān)聽,如果文本編輯窗口中如果有事件觸發(fā),關(guān)閉時(shí)能夠有必要的信息提
示。
課程實(shí)訓(xùn)報(bào)告書
c)狀態(tài)欄的可以正常顯示文本的狀態(tài)信息。
4.2文件菜單功能測(cè)試
課程實(shí)訓(xùn)報(bào)告書
文件中的功能測(cè)試:
a)通過文件字符流讀取文件,創(chuàng)建緩沖區(qū)存儲(chǔ)文件流。
b)當(dāng)保存文件時(shí),先判斷文件是否未被保存過,如果未被保存過,則創(chuàng)建新文件并通過
輸出流來存儲(chǔ)文件,當(dāng)文件已經(jīng)保存過再對(duì)文件進(jìn)行修改時(shí),則會(huì)提示保存的消息窗體。
c)另存為是通過不同的方法來創(chuàng)建一個(gè)新的文件。
4.3編輯菜單功能測(cè)試
復(fù)制前粘貼后
剪切、復(fù)制、粘貼功能的實(shí)現(xiàn)是在注冊(cè)監(jiān)聽事件后,對(duì)文本去的文字進(jìn)行操作時(shí),系統(tǒng)調(diào)用文本類本身的庫函數(shù)來處理文本去的文字操作,將選中的文本讀入緩沖區(qū)。然后再等待不同的操作方法的調(diào)用。4.4工具菜單功能測(cè)試
功能描述:
查找需要先生成對(duì)應(yīng)的窗體,使用相應(yīng)的組件類來創(chuàng)建窗體,使用流布局管理器來對(duì)窗體中的
課程實(shí)訓(xùn)報(bào)告書
各個(gè)控件進(jìn)行布局,對(duì)查找和查找下一個(gè)按鈕注冊(cè)監(jiān)聽事件并編寫相應(yīng)的處理方法。文本去的文字使用相應(yīng)的處理方法進(jìn)行比較和處理,并對(duì)光標(biāo)位置進(jìn)行判斷是否到文本末尾,使用異常處理語句捕獲異常并處理。
功能描述:
使用相應(yīng)的組件類來創(chuàng)建窗體,使用流布局管理器來對(duì)窗體中的各個(gè)控件進(jìn)行布局,對(duì)替換和清空按鈕注冊(cè)監(jiān)聽事件并編寫相應(yīng)的處理方法。
publicStringread(){
}publicvoidwrite(){}
publicvoidnewNew(){
frame.dispose();newMyNotepad();try{}
FileOutputStreamfos=newFileOutputStream(f);//創(chuàng)建字符輸出流對(duì)象fos.write(jta.getText().getBytes());//向文本輸入字符串fos.close();
e.printStackTrace();Stringtemp="";try{}
returntemp;
FileInputStreamfis=newFileInputStream(f.getAbsolutePath());byte[]b=newbyte[1024];while(true){}
fis.close();
e1.printStackTrace();
intnum=fis.read(b);if(num==-1)break;
temp=temp+newString(b,0,num);
}catch(Exceptione1){
}catch(Exceptione){
課程實(shí)訓(xùn)報(bào)告書
}}publicMyNotepad(){
JMenuBarjmb=newJMenuBar();
String[]menuLab={"文件","編輯","插入","格式","工具","幫助"};String[][]menuItemLab={{"新建","打開","保存","另存","退出"},
{"撤銷","剪切","復(fù)制","粘貼","刪除","全選","查找","替換"},{"文件"},
{"字體"},{"字?jǐn)?shù)統(tǒng)計(jì)"},{"版本"}};for(inti=0;i課程實(shí)訓(xùn)報(bào)告書
并發(fā)現(xiàn)了自己的不足之處。
在編寫代碼時(shí)需要的是我們的細(xì)心,因?yàn)榫帉懘a是一個(gè)煩瑣的過程,我們?nèi)绻徊恍⌒模a就很容易出現(xiàn)漏詞、錯(cuò)詞已經(jīng)缺詞,所以我們采用了先完整的思考整個(gè)程序的步驟、思想,然后采取分工合作,一個(gè)負(fù)責(zé)代碼編寫,而另一個(gè)負(fù)責(zé)程序的調(diào)試。這樣既節(jié)省了時(shí)間,又提高了效率。同時(shí)這樣還便于兩人對(duì)遇到問題時(shí)能夠加以討論共同修改。
在窗體中需要加入文本編輯區(qū)來存儲(chǔ)文本,這就需要?jiǎng)?chuàng)建文本對(duì)象并對(duì)其進(jìn)行實(shí)例化,并且在編輯菜單中還需要多個(gè)方法來實(shí)現(xiàn)對(duì)文本的操作和處理,比如剪切和復(fù)制,用到本身的函數(shù)來操作。對(duì)于所有的菜單和菜單項(xiàng)以及控件所做才操作處理都需要注冊(cè)其相應(yīng)的監(jiān)聽事件來完成,而在文件菜單中,打開的操作用到了文件的輸入流,保存則用到了文本的輸出流。而在打開事件中所以遇到的錯(cuò)誤在查閱了很多資料后在得以解決,并在此過程中學(xué)到了很多老師在課程中沒有講到的知識(shí),是自己受益匪淺,在文件菜單中的保存中,需要用if語句進(jìn)行相應(yīng)的判斷,來執(zhí)行不同的代碼實(shí)現(xiàn),并與相應(yīng)的異常處理語句相結(jié)合來完善程序,使代碼具有健壯性和靈活性,減少程序運(yùn)行時(shí)錯(cuò)誤出現(xiàn)。
由于時(shí)間倉促,還有許多其他的功能沒有,并在已實(shí)現(xiàn)的功能中也有不足的地方,還需要進(jìn)一步對(duì)其進(jìn)行修改。再次過程中不斷加深對(duì)java程序設(shè)計(jì)的認(rèn)識(shí)和理解,豐富自己的知識(shí),了解自己的不足,加強(qiáng)自己的理解能力和學(xué)習(xí)能力,提高自己獨(dú)立解決問題的能力。Java是一門全新的計(jì)算機(jī)語言,需要自己對(duì)其全新的理解,而java的很多功能都需要在學(xué)習(xí)中去發(fā)現(xiàn)和理解,應(yīng)用到不同的設(shè)計(jì)中去,并結(jié)合網(wǎng)絡(luò)這個(gè)以有利工具方便自己學(xué)習(xí)java的語言和強(qiáng)大的編碼能力,以及在以后的設(shè)計(jì)中把程序不斷完善。
友情提示:本文中關(guān)于《java軟件實(shí)習(xí)生月度總結(jié)》給出的范例僅供您參考拓展思維使用,java軟件實(shí)習(xí)生月度總結(jié):該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請(qǐng)聯(lián)系我們及時(shí)刪除。