第一篇:JAVA實訓總結
JAVA程序設計課程實訓報告
一、實訓目的 知識目標
1.了解圖形用戶界面的編程思路及方法;
2.了解事件及事件處理機制; 3.掌握常用的圖形用戶界面組件;
4.掌握容器布局的設置方法及組件的添加方法; 5.掌握常見事件類型及事件處理方法; 能力目標
1.與客戶溝通的基本能力; 2.團隊協作的基本能力; 3.編程的良好習慣; 4.軟件調試和測試的能力; 5.查閱文獻的能力;
二、項目設置:
1、實訓內容
利用所學Java程序設計語言實現一個圖形化的計算器。
2、實訓要求
1.程序運行正常無誤,系統層次清晰合理; 2.實訓內容里的要求必須要全面實現;
3.實訓過程中要仔細操作,細心觀察,勤于思考,注意記錄; 4.實訓報告要做到文字通暢、論點正確、論述有據; 5.要求學生在指導教師的指導下,獨立完成實訓的全部內容; 6.在規定時間內完成實訓的全部任務,并按規定格式上交實訓報告;
三、實訓設備
硬件:個人電腦、軟件:JCreator Pro 3.50、JDK1.6.0_23
四、實訓過程
以上的圖表示實訓編寫的程序沒有錯誤,可以正常的運行
以上的圖是運行程序時所顯示出來的小小計算機的界面
為了實際的運行一下計算機的功能,此時輸入1加2
此時計算機上顯示的是數字1和數字2相加的結果,3.為了實際的運行一下計算機的功能,此時輸入數字1乘數字2
此時計算機上顯示的是數字1和數字2相乘的結果,2.因為上述的兩個小算數成功的運算出正確的結果所以此時關閉小小簡單計算機的界面此時出現的編程圖面為:
計算機程序的源碼: import java.awt.*;import java.awt.event.*;import javax.swing.*;//計算機界面 class CalculatorPanel extends JPanel {
private JLabel display;private JPanel panel;private double result;//用以存放最后的計算結果 private String lastCommand;//計算你選擇的運算方式 private boolean start;public CalculatorPanel(){
setLayout(new BorderLayout());result=0;lastCommand=“=”;start=true;display=new JLabel(“0”,SwingConstants.RIGHT);display.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(Color.black),BorderFactory.createEmptyBorder(5,5,5,5)));//createCompoundBorder意為設置組合邊框,createLineBorder意為設置線邊框,createEmptyBorder意為設置一個空的邊框,因為是空邊框在此處是看不見的,目的是為了占位子
add(display,BorderLayout.NORTH);ActionListener insert=new InsertAction();ActionListener command=new CommandAction();panel=new JPanel();//計算機按鈕的布局 panel.setLayout(new GridLayout(4,4))//添加按鈕及相應的事件監聽
addButton(“7”,insert);addButton(“8”,insert);addButton(“9”,insert);addButton(“/”,command);addButton(“4”,insert);addButton(“5”,insert);addButton(“6”,insert);addButton(“*”,command);addButton(“1”,insert);addButton(“2”,insert);addButton(“3”,insert);addButton(“-”,command);addButton(“0”,insert);
} addButton(“.”,insert);addButton(“=”,command);addButton(“+”,command);add(panel,BorderLayout.CENTER);//點擊按鈕會觸發ActionEvent事件,事件監聽器接口ActionListener,接口實現的方法ActionPerformed,注冊事件的監聽器add ActionListener.private void addButton(String label,ActionListener listener){
} private class InsertAction implements ActionListener {
} //按鈕監聽器類,用于監聽計算
private class CommandAction implements ActionListener { public void actionPerformed(ActionEvent event)public void actionPerformed(ActionEvent event){
} String input=event.getActionCommand();if(start){
} display.setText(display.getText()+input);display.setText(“");start=false;JButton button=new JButton(label);button.addActionListener(listener);panel.add(button);//按鈕監聽器類,用于顯示 { String command=event.getActionCommand();//獲取你點擊的那個按鈕
}
if(start){
if(command.equals(”=“)){ display.setText(”command“);start=false;}
else {
lastCommand=command;}
} else {
calculate(Double.parseDouble(display.getText()));//進行數據計算,輸入的是字符串,所以要進行強制類型的轉換
}
} lastCommand=command;start=true;//計算類 兩個方法:setTest()設置標簽中的內容,getTest()獲取標簽中的方法;
public void calculate(double x){ if(lastCommand.equals(”+“))
}
{ } else if(lastCommand.equals(”-“)){ } else if(lastCommand.equals(”*“)){ } else if(lastCommand.equals(”/“)){ } else if(lastCommand.equals(”=“)){ } display.setText(”“+result);result=x;result/=x;result*=x;result-=x;result+=x;} class CalculatorFrame extends JFrame {
public CalculatorFrame(){
setTitle(”計算機");Container contentPane=getContentPane();CalculatorPanel panel=new CalculatorPanel();contentPane.add(panel);
} } public class CalculatorExample {
} public static void main(String[] args){
} CalculatorFrame frame=new CalculatorFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200,200);frame.setVisible(true);frame.setResizable(false);
五、實訓總結
在本學期的期末臨近之時很高興我們能有一個星期的實訓課程,我們在學校機房進行了為期一周的JAVA實訓。一周的實訓現在即將結束了,回首本學期的java學習,重點還是在學習概念等一些常識性的東西,關于類型、變量、接口、輸入輸出流、分析異常、拋出異常,后期主要是用JAVA編寫一個應用程序,目的是實現簡單的計算機的計算,在編程中遇到了很多不懂的難題,但是經過我們大家的討論和老師細心的一一指導,問題得到了解決,同時也更深刻的認識到要做一個合格的程序員并非我以前想像的那么容易,最重要的還是細致嚴謹,并將理論與實踐相結合才可以寫好一段代碼,以下是我在這次一周中的一些感悟和體會:
本次老師要求我們做的簡單編程“小小計算機”基本功能已經較好的完成,像平常的加減乘除已經可以實際的運用了,可是還是有一些不完善,比如我們的計算機不能計算平方,立方,根號,所以我覺得總體還是有些不完善,我們的指導老師對我們編程時遇到的問題作出了大體評價,粗心并且還不細心,因為我們往往一個程序編寫下來很多的錯誤是因為花括號的亂運用,前后相同字母大小寫的不符,標點符號的有無,和標點符號的書寫環境(中文輸入法,拼音輸入法)??當發現很多錯誤的情況下我們往往還不能及時的發現這些潛在的問題,每當這時我都才深刻的感覺到認識到了自己不足,在編寫這些應用程序時,一個小小的符號,一個常量變量的設定,這都無不考量著我們的細心和嚴謹,所以學習JAVA,不僅對我們以后學習其他語言有很大的好處,而且也讓我們知道了和理解了作為一個編程人員首先應具有的良好心理素質,那就是冷靜思考和專心致志。對待學術知識應該是嚴謹和認真。通過這一周的實訓,個人覺得總體上收獲挺大的,通過這次的實訓我想我們更多學到的是不懂就問和自己應該盡自己的全力去嘗試,哪怕失敗,只要自己盡自己的全力,和身邊同學一起探討而不是抄襲,團結合作,發揮團隊意識,只有將所學知識充分融入到平時的學習生活中去,為以后的工作做好堅實的基礎。感謝學校和老師能夠為我們提供這次機會,同時也更深刻的認識到要認真的學習好一門課程不僅是學習它的理論知識還要將其用生活的去,在生活中去實踐,去更好的學習,很多事情都不像我們看到的那么容易,需要認真,嚴謹,和探求知識實踐熱情的態度,在此次實訓的一周中我想我們今后應該學習的東西還有很多,在今后的學習生活中我們會更加努力。
第二篇:java實訓總結
實訓總結
通過這次實訓,我的感想很多。在學基本知識的時候感覺挺簡單的,自己都能明白。可是一來實訓,發現很多問題自己都不是很清楚,基本上都是模棱兩可。
以前自己玩游戲的時候,從來沒想過一個游戲需要這么復雜,而且緊緊只是一個玩起來這么簡單的游戲,讓自己感覺自己真的是什么都不會,都只背一點書上的知識,很少自己動手來實踐一下。一個簡單的游戲就需要這么多的代碼,更合況是那種大型游戲呢。對未來產生恐懼了,因為以后還想做這一行呢。不過我會努力的。
以后多動手實踐,不只是記住書面的知識,這樣才能使自己的知識更加鞏固。
通過這幾天的JAVA實訓,一句話累。不過在本次實訓過程中充分了解了自己的不足。
如果沒有老師的引導,那就太難了。能過寫連連看,我跟本無法去構架。
連連看的重點就是要了解如何進行消除,分幾種消法,如直線、直角、雙折線消除法。通過老師給我們的講解,我們知道了如何去實現直線消除法,再通過自己的努力來實現了其他兩種消除法,感覺還不錯。
在這個連連看的游戲中,我又添加了一個選關的功能,一開始學得很難,但通過老師的講解,想想就是這么回事,沒有什么不可以。一切都在自己掌握的認識中。
在本次連連看的實訓中,我充分認識到自己對于編程的不子解,我以前所知道只不過是一些很微小的東西,需要我學習的東西還有很多,不過我會通過自己的努力來完善自己所編寫的程序。
相信自己!我們要學會質疑。有時你的程序或許自己覺得很完善,但一運行,通過別人來看,又出現了些許錯誤。所以我們要多方位的考慮,不能讓自己的眼睛給騙了。
第三篇:java實訓總結
java實訓總結
java實訓總結1
短短的一個月很快就過去了,在這短短的一個月里,我學到了很多,了解了很多。在這一個月里我學到了有關JAVA等方面的知識,了解了關于軟件開發的流程。了解了自己的不足,知道了自己努力的方向。
回顧這次的實訓,這次或許是最后的實訓機會。我是一名大二的學生,明年或許就要出去實習了,所以我很珍惜這次的實訓機會,因為它能夠讓我了解自己的不足以及以后自己努力的方向,同時也能讓我了解軟件開發的流程,增加一點軟件開發經驗和社會經驗。讓我在以后的實習中會更好的融入到其中,增加自己的就業機會,因為縱觀現在的就業形勢很不讓人樂觀,由于之前的經濟危機,就業機會越來越少,就業也越來越難,這就給了我們很大的壓力,所以要是沒有真本事,就業崗位就無從談起,因此,在以后的學習中,我會更加好好努力。
通過這次的實訓,我學到了很多:
首先,對JAVA識比以前有了更深的了解。在這之前由于種種原因我JAVA學的很不好,編程我幾乎寫不出來。但經過這次的實訓,我對JAVA的理解,雖然還有很多都不懂,但我會在今后的實訓和學習中加以學習了解,力求弄懂,增強自己對JAVA的理解。
其次,在這次的實訓中我的動手操作能力有了一點的提高,剛開始的時候JDK的配置,數據庫的安裝都出現了一定的問題,JAVA可實話開發工具的不熟悉,所以開始的時候進程很慢,時間都用在了JDK的配置,數據庫的安裝以及熟悉JAVA可視化開發工具上,但付出有了回報,成功的配置了JDK,安裝了數據庫,熟悉了JAVA可視化開發工具,總的說來,自己還是有一定的收獲的。因為自己的動手操縱能力得到了提高。
最后是團隊協作。在整個項目完成過程中團隊協作有著不可替代的作用。從在剛拿到項目時對項目的分析到最后的項目完結的都有一定的體現。剛拿到項目時,我們團隊進行了分析,并分配了各自的任務。當我們其中一人遇到問題的時候,我們其他人都會去幫忙,效率提升了很多。但可能由于不是一個宿舍的,大家彼此間都不是很了解,所以交流中還是存在了一定的問題。
在這次的實訓當中我收獲頗豐。但僅僅靠這一個月的學習還是遠遠不夠的。所以在以后的學習中我會更加努力,提高自己的能力,讓自己在以后的'社會道路上打下堅實的基礎。
java實訓總結2
近三個月的實習結束了,我參加了這次實習。首先感謝學校給了我這次實習的機會,同時感謝授課的李鴻、劉春陽老師。他們在這三個月里付出了許許多多的心血,在這里也得感謝實訓基地的所有工作人員對我們的關心。在這三個月里我感覺到基地更像是一個大的家庭,而不是簡簡單單的培訓學校。因為實訓基地做任何事情都是在為學員著想,以學員的利益為首位。
在這三個月里我學到的知識有Unix/linux的基本操作命令、SQL、PL/SQL、CoreJava、Linux操作系統的基本操作、MyEclipse6.0.1在Linux下的開發、MySql5.0數據庫基本使用。基地對我最為感慨的是給了我一個網絡的實驗環境,在基地我完成了我以前想完成的網絡實驗。因為在學校是沒有網絡實驗平臺的,這樣一來很多的實驗都是沒有能真真的驗證。在這三個月里我學到比知識更重要的是對學習Java有了一個正確的方向,對Java語言有了新的認識。在這三個月內學習知識是現學現用模式,這點是非常值得借鑒的模式。這樣有助于對學到的知識點理解、加深、鞏固,這樣模式會導致不怕你不會,就是怕你不做!只有踏實的跟著知識點做就會學的很好,這是三個月的學習心得我現在C#學得不錯,然而Java才是剛剛起步。想放棄自己辛辛苦苦學習的C#去學習Java,但是還是非常的舍不得自己過去的努力。至于對我以后真真的選擇Java還是C#?我對自己都沒有好大的判斷!我最終還是決定在找到工作之前學習以C#為主找到一個好點的工作,然后就順著需求走吧!我自己也做過些小軟件和網站,我從中感覺到做這些做著沒有多大的意義,雖然有一定的挑戰性,但是我覺得所謂的信息系統、網絡軟件,即使是大的項目只要把需求很好的搞定,好好的找些專家分析分析,架構師架構架構最終交給程序員+時間就形成一個所謂的大的項目完成。我是不甘心永遠的做這樣毫無創新的事情,我個人認為利用程序語言+移動設備開發可以帶來更具有創新價值的東西。因為思想和想法是移動設備開發的靈魂,如果有一個好的想法+好的市場運作+好的技術最終產生的移動產品就會是人們所接受的產品,也將是一個成功的項目。
這次的實訓給了我很大的收獲但也給了我一個很深的感觸,科技的力量不可小視,IT技術的飛速發展給我們的生活與工作帶來了無比的快捷,原來都需要人工來出理的數據,單證,業務,現在都只需要在電腦操作界面上點動鼠標,片刻就能搞定。實訓所用的軟件中所含有的東西還是比較全面的,整個作業完成下來,確實學到不少東西。從最簡單的開始,申請帳號,個人信息的填寫,再到后來的商品信息的錄入以及一些簡單業務的操作,這些看似簡單的流程,里面有許多細節問題是要求我們注意的,畢竟將來到真正實際操作過程中很少允許我們出差錯的,一個錯誤的信息的公布出去給公司帶來的損失是無法估計的,所以細心,細致是必需的。
以上就是我的實習總結,感謝學校給了我這次機會,也同時感謝李鴻、劉春陽老師給予的幫助和解惑!
第四篇:java實訓總結
近三個月的實習結束了,我參加了這次實習。首先感謝學校給了我這次實習的機會,同時感謝授課的李鴻、劉春陽老師。他們在這三個月里付出了許許多多的心血,在這里也得感謝實訓基地的所有工作人員對我們的關心。在這三個月里我感覺到基地更像是一個大的家庭,而不是簡簡單單的培訓學校。因為實訓基地做任何事情都是在為學員著想,以學員的利益為首位。
在這三個月里我學到的知識有Unix/linux 的基本操作命令、SQL、PL/SQL、Core Java、Linux操作系統的基本操作、MyEclipse 6.0.1 在Linux下的開發、MySql 5.0 數據庫基本使用。基地對我最為感慨的是給了我一個網絡的實驗環境,在基地我完成了我以前想完成的網絡實驗。因為在學校是沒有網絡實驗平臺的,這樣一來很多的實驗都是沒有能真真的驗證。在這三個月里我學到比知識更重要的是對學習Java有了一個正確的方向,對Java語言有了新的認識。在這三個月內學習知識是現學現用模式,這點是非常值得借鑒的模式。這樣有助于對學到的知識點理解、加深、鞏固,這樣模式會導致不怕你不會,就是怕你不做!只有踏實的跟著知識點做就會學的很好,這是三個月的學習心得我現在C#學得不錯,然而Java才是剛剛起步。想放棄自己辛辛苦苦學習的C#去學習Java,但是還是非常的舍不得自己過去的努力。至于對我以后真真的選擇Java還是C#?我對自己都沒有好大的判斷!我最終還是決定在找到工作之前學習以C#為主找到一個好點的工作,然后就順著需求走吧!我自己也做過些小軟件和網站,我從中感覺到做這些做著沒有多大的意義,雖然有一定的挑戰性,但是我覺得所謂的信息系統、網絡軟件,即使是大的項目只要把需求很好的搞定,好好的找些專家分析分析,架構師架構架構最終交給程序員+時間就形成一個所謂的大的項目完成。我是不甘心永遠的做這樣毫無創新的事情,我個人認為利用程序語言+移動設備開發可以帶來更具有創新價值的東西。因為思想和想法是移動設備開發的靈魂,如果有一個好的想法+好的市場運作+好的技術最終產生的移動產品就會是人們所接受的產品,也將是一個成功的項目。
這次的實訓給了我很大的收獲但也給了我一個很深的感觸,科技的力量不可小視,IT技術的飛速發展給我們的生活與工作帶來了無比的快捷,原來都需要人工來出理的數據,單證,業務,現在都只需要在電腦操作界面上點動鼠標,片刻就能搞定。實訓所用的軟件中所含有的東西還是比較全面的,整個作業完成下來,確實學到不少東西。從最簡單的開始,申請帳號,個人信息的填寫,再到后來的商品信息的錄入以及一些簡單業務的操作,這些看似簡單的流程,里面有許多細節問題是要求我們注意的,畢竟將來到真正實際操作過程中很少允許我們出差錯的,一個錯誤的信息的公布出去給公司帶來的損失是無法估計的,所以細心,細致是必需的。
以上就是我的實習總結,感謝學校給了我這次機會,也同時感謝李鴻、劉春陽老師給予的幫助和解惑!
第五篇:JAVA實訓總結
Java實訓總結
姓名:孫尊路
班級:軟件111
學號:1132304117
在為期一周的實訓后,給我最大感觸的是只要堅持去做,總有辦法能完成。在實訓中,我們做的是商品購物的一個網站,其功能類似于先前做的新聞管理網站,主要包括添加,查詢,修改,刪除等幾個功能。在實訓中,遇到了很多的問題,首先人員的分配時很重要的,只有明白自己做的模塊,熟悉自己要做哪些功能?如何去做?然后小組之間互相討論,最終形成一個統一的商品管理網站的構想。在實訓過程中,我負責的是后臺代碼的實現,在一開始,就遇到了很多的錯誤,經過組員的討論,錯誤一點一點的給克服啦!雖然中間出現了一些不同的見解,但是根據項目的需要,我們經過了逐個的篩選,最終達成了一致意見。我覺得一個成功的網站必須有一個足夠豐富的數據庫,數據庫的創建也是必需的一個步驟,如果數據庫都存在問題的話,可想而知,麻煩是很大的。實訓中發現,平時所學的基礎知識是多么的重要,只有牢牢地掌握書本上的基礎知識,才能在實訓中,不會磕磕絆絆,才能夠理解代碼的含義,找出相應的錯誤。
這次實訓,我們更多學到的是不斷地就問和自己應該盡自己的全力去嘗試,哪怕失敗,只要自己盡自己的全力,和身邊同學一起探討而不是抄襲,團結合作,發揮團隊意識。最后在自己的努力下,終于基本上成功了,心情也是有點小愉悅。
最后,在實訓臨近結束時,不由得松了一口氣,總算完成啦看到大家都很高興,呵呵,這應該會是一個圓滿的結局吧。最后要感謝張老師的指導,我們所面對的困難,才會迎刃而解。我覺得學習是一個堅持的過程,要不斷地溫習和運用,做到舉一反三,將所學知識從分融入到平時的學習生活中區,為以后的工作做好堅實的基礎。以上便是我對本周實訓的實驗心得。