java實(shí)訓(xùn)報告心得

字號:

一、實(shí)訓(xùn)項(xiàng)目
    簡易記事本
    二、實(shí)訓(xùn)目的和要求
    本次實(shí)訓(xùn)是對前面學(xué)過的所有面向?qū)ο蟮木幊趟枷胍约癑AVA WEB編程方法的一個總結(jié)、回顧和實(shí)踐,因此,開始設(shè)計(jì)前學(xué)生一定要先回顧以前所學(xué)的內(nèi)容,明確本次作業(yè)設(shè)計(jì)所要用到的技術(shù)點(diǎn)并到網(wǎng)上搜索以及查閱相關(guān)的書籍來搜集資料。通過編寫采用JSP+Servlet+JavaBean技術(shù)框架的應(yīng)用系統(tǒng)綜合實(shí)例,以掌握J(rèn)ava WEB開發(fā)技術(shù)。
    具體要求有以下幾點(diǎn):
    1. 問題的描述與程序?qū)⒁獙?shí)現(xiàn)的具體功能。
    2. 程序功能實(shí)現(xiàn)的具體設(shè)計(jì)思路或框架,并檢查流程設(shè)計(jì)。
    3. 代碼實(shí)現(xiàn)。
    4. 設(shè)計(jì)小結(jié)。
    三、實(shí)訓(xùn)項(xiàng)目的開發(fā)環(huán)境和所使用的技術(shù)
    基于J2SE基礎(chǔ),利用MyEclipse 8.5以上版本的集成開發(fā)環(huán)境完成實(shí)訓(xùn)項(xiàng)目,界面友好,代碼的可維護(hù)性好,有必要的注釋和相應(yīng)的文檔。
    四、實(shí)訓(xùn)地點(diǎn)、日程、分組情況:
    實(shí)訓(xùn)地點(diǎn):4棟303機(jī)房
    日 程:
    第一階段:1.班級分組,選定課題,查閱相關(guān)資料 半天
    2.劃分模塊、小組成員分工半天
    3.利用CASE工具進(jìn)行系統(tǒng)設(shè)計(jì)和分析,并編制源程序 5天
    第二階段:上機(jī)調(diào)試,修改、調(diào)試、完善系統(tǒng) 2天
    第三階段:撰寫、上交課程設(shè)計(jì)報告,上交課程設(shè)計(jì)作品源程序(每人1份)2天
    五、程序分析
    功能模塊說明
    彈出菜單
    for(int f=0;f<4;f++)
    改變字號:
    public void zihao()
    {
    Font f=new Font("",Font.PLAIN,20);
    jta.setFont(f);}
    設(shè)置字型
    public void ziti()
    {
    Font f=new Font("微軟雅黑",Font.PLAIN,15);
    改變字體顏色
    public void Font()
    {
    JColorChooser jColor=new JColorChooser();
    Color fcolor=jta.getForeground();
    jta.setForeground( jColor.showDialog(jta,"選擇字體顏色",fcolor)); }
    自動換行
    public void action(){
    jta.setLineWrap(true);//激活自動換行功能
    實(shí)現(xiàn)接口
    public void actionPerformed(ActionEvent e )
    {
    } jta.setWrapStyleWord(true);//激活斷行不斷字功能 jmGeshi.add(jt[9]).setEnabled(false);} jta.setFont(f);} popupMenu.add(jp[f]); jta.addMouseListener(new MouseAdapter() {public void mouseReleased(MouseEvent event) {if(event.isPopupTrigger())popupMenu.show(event.getComponent(),ev ent.getX(),event.getY());}});
    創(chuàng)建保存文件對話框
    public void saveFile() {
    創(chuàng)建打開文件對話框
    private void openFile()
    {
    JFileChooser filechoose=new JFileChooser(); int result=filechoose.showOpenDialog(null); if(result==JFileChooser.APPROVE_OPTION)} { try{ File file=filechoose.getSelectedFile(); FileReader fr=new FileReader(file); int len=(int)file.length(); char[] context=new char[len]; fr.read(context,0,len); fr.close(); jta.setText(new String(context)); JFileChooser filechoose=new JFileChooser(); int result=filechoose.showSaveDialog(null); if(result==JFileChooser.APPROVE_OPTION) } { try{ File file=filechoose.getSelectedFile(); FileWriter fw=new FileWriter(file); fw.write(jta.getText()); fw.close(); }catch(Exception e){System.out.println("保存文件失?。?);} }else return; }catch(Exception e){System.out.println("打開文件失??!");} }else return;
    六、程序設(shè)計(jì)及實(shí)現(xiàn)
    1、實(shí)現(xiàn)彈出菜單(JpopupMenu)
    2、設(shè)置字型,字體大小,字體顏色
    3、實(shí)現(xiàn)自動換行
    七、實(shí)訓(xùn)總結(jié)
    通過3天的實(shí)訓(xùn),雖然實(shí)訓(xùn)的時間不長,但是總體上收獲是很大的,我們的java課程學(xué)到的只是java和皮毛,一開始我還沒有信心完成。我仔細(xì)看了書上的代碼之后。對計(jì)事本有了一個大體的了解,在初訓(xùn)的實(shí)候知道自己應(yīng)該做一個什么樣的計(jì)事本了,在實(shí)訓(xùn)的過程中也遇到了不少困難,通過查API文檔和看書,解決了問題,在寫到字符的查找的替換時后,用到了上課時學(xué)到的知識,對字體的風(fēng)格的保存里面的顏色分離和還原方法,是通過查API文檔獲得的,現(xiàn)在我所寫的計(jì)事本只實(shí)現(xiàn)在一些基本功能。簡單的復(fù)制粘貼,字體風(fēng)格的設(shè)置,還有就是查找和替換功能以及一些字體風(fēng)格的保存.對文件的操作基本都用到了。
    在實(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)用方法的。像自動換行、設(shè)置字體等都是通過方法來調(diào)用,給相關(guān)事件加上監(jiān)聽,在進(jìn)行響應(yīng)事件。整個程序中方法才是關(guān)鍵的,也是困難的。所以像查找、替換、轉(zhuǎn)到幾個功能我都不知道用什么方法,也由于時間有限,沒有完成其功能。 總體的感覺是對java有了一個全新的認(rèn)識,現(xiàn)在感覺用java做小的圖形用戶程序有些缺陷,但是在其的應(yīng)用方面。尤其是有網(wǎng)絡(luò)方面的應(yīng)用,在整個實(shí)訓(xùn)我也嘗試過做一個小的畫圖軟件。但是由于時間關(guān)系還有一個是自身的知識的欠缺,終這個事情被擱淺下來了。后還是進(jìn)行計(jì)事本的編寫。由于在做畫圖軟件時花了不了時間,所以現(xiàn)在的計(jì)事本的功能不是很全,如果有更多的時間,我會把這個記事體再完善一下,再把畫圖軟件也做出來。實(shí)訓(xùn)的時間不長,但是我會在課外把它們的功能完善。然后再學(xué)習(xí)一下java和網(wǎng)絡(luò)的編程,體驗(yàn)java的前沿技術(shù)。
    在學(xué)習(xí)的過程中也體會到,遇到問題也要請教。不然的話自己一個人去做的話會花很多的時間,我在做這個記事本的時間,其中也問到過許多問題,通過同學(xué)的幫助下解決了,提高了程序的開發(fā)進(jìn)程。其他的同學(xué)有問題的話我也是給他們盡量解決。我認(rèn)為學(xué)習(xí)知識的過程當(dāng)中就應(yīng)該是相互學(xué)習(xí)相互進(jìn)步的。
    Java是面在的主流技術(shù)我會努力將它學(xué)好,現(xiàn)在我缺乏的是堅(jiān)持不懈的精神,我會向他學(xué)習(xí)。
    雖然學(xué)習(xí)java的路還很找,但我會繼續(xù)走下去。