計(jì)算機(jī)實(shí)習(xí)報(bào)告_第1頁
計(jì)算機(jī)實(shí)習(xí)報(bào)告_第2頁
計(jì)算機(jī)實(shí)習(xí)報(bào)告_第3頁
計(jì)算機(jī)實(shí)習(xí)報(bào)告_第4頁
計(jì)算機(jī)實(shí)習(xí)報(bào)告_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、北京郵電大學(xué)計(jì)算機(jī)實(shí)習(xí)總結(jié) 學(xué) 院: 電子工程學(xué)院 班 級: 2011211204 姓 名: 林道玉 學(xué) 號(hào): 2011210944 一前言在這次的計(jì)算機(jī)實(shí)習(xí)中,從前兩個(gè)星期的著急茫然不知所措,到后來的逐漸有所把握,再到后來的逐漸完善,其中包含的是一個(gè)個(gè)遇到問題和解決問題的過程,所以本實(shí)驗(yàn)報(bào)告將以這條線索展開來總結(jié)這一次的計(jì)算機(jī)實(shí)習(xí)。二前期工作由于這學(xué)期我們要學(xué)的面向?qū)ο蟮木幊陶Z言是java,所以本次計(jì)算機(jī)實(shí)習(xí)中的所由軟件都由java語言編寫。1.JDK的安裝與配置決定用java語言編寫后,首先遇到的第一個(gè)問題是JDK的安裝與環(huán)境配置。通過百度,經(jīng)過安裝版本錯(cuò)誤的小插曲之后,成功的完成了JDK

2、的安裝與環(huán)境配置。過程如下:根據(jù)電腦類型,在下面網(wǎng)址里選擇要下載的JDK,這里選擇32位的 jdk-7u4-windows-i586.exe ,下載前要先勾上【Accept License Agreement】下載后,雙擊直接安裝,可以點(diǎn)擊【更改】,將JDK安裝到自己指定的路徑,這里沒有更改,選擇了默認(rèn)路徑,直接點(diǎn)擊【下一步】安裝過程中,會(huì)出現(xiàn)安裝jre的界面,依舊選擇默認(rèn)路徑,直接【下一步】繼續(xù)安裝最后安裝結(jié)束界面的按鈕是【繼續(xù)】,點(diǎn)擊進(jìn)入到JavaFxSDK的設(shè)置界面,直接點(diǎn)擊取消即可,JDK安裝結(jié)束配置安裝好后,直接右擊【我的電腦】-【屬性】,在彈出的對話框中選擇【高級系統(tǒng)設(shè)置】在彈出的

3、對話框中選擇【高級】選項(xiàng)卡下的【環(huán)境變量】在彈出的對話框,單擊【系統(tǒng)變量】下的【新建】按鈕,在彈出的對話框中填入變量名 JAVA_HOME ,變量值:按照同樣的方式創(chuàng)建系統(tǒng)變量classpath,變量名為 classpath,變量值為:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar (注意開頭的.和;)還要在已有的系統(tǒng)變量 path 的變量值的最后加入以下變量值:;%JAVA_HOME%bin;%JAVA_HOME%jrebin配置結(jié)束。2. Eclipse及其插件安裝老師推薦我們使用的java編程環(huán)境Eclipse,由于Eclipse是開源項(xiàng)目,所以安裝并不

4、困難。由于java支持豐富的圖形化界面,但對于初學(xué)者來說,想通過編寫代碼來得到比較美觀的界面顯然是不可能的。通過在網(wǎng)上查資料,得到支持Eclipse的圖形化界面插件有Windowbuilder。安裝地址:打開Eclipse,打開菜單HelpSoftware Updates,單擊Add site按鈕,輸入與你Eclipse對應(yīng)版本的更新地址 單擊確定后,就可以在列表中看到相關(guān)的安裝文件。圖4點(diǎn)擊Next,并選擇 I Accept ,再點(diǎn)擊Next,彈出圖5所示窗口表明正在安裝:再等待幾分鐘,直到提示重新啟動(dòng)Eclipse。中間要是提示出錯(cuò)請重新來一遍。下面查看是否已經(jīng)安裝好了。重啟Eclipse

5、后,依次點(diǎn)擊WindowPreferences,如圖6所示:安裝完成后,重啟Eclipse,點(diǎn)擊FileNewProject.3. Maya 2013的安裝由于Maya2013有一個(gè)月的試用期,所以當(dāng)時(shí)也沒有花時(shí)間在網(wǎng)上找破解方法,安裝成功后的Maya界面如下:在別人看來,可能這篇總結(jié)用大幅篇幅來描述軟件的安裝是不是有點(diǎn)不合適,工欲善其事,必先利其器,完成計(jì)算機(jī)實(shí)習(xí)后發(fā)現(xiàn)完成上述工作,整個(gè)計(jì)算機(jī)實(shí)習(xí)也算完成一半了。3 程序流程及源碼1. 均值方差計(jì)算器軟件界面如下: (1)基本功能 從輸入框接以空格隔開的數(shù)字,點(diǎn)擊“點(diǎn)擊計(jì)算”按鈕從下面的兩個(gè)文本框中顯示平均值和方差。 點(diǎn)擊“打開文件”按鈕,跳

6、出如下所示的對話框: 選擇你想要的文件,點(diǎn)擊打開,可以從文本框中得到文件中的數(shù)字,以及得到平均值及方差,結(jié)果如下圖所示: 這部分代碼如下: JFileChooser fileChooser = new JFileChooser(); fileChooser.setDialogTitle("打開文件");fileChooser.setDialogType(JFileChooser.OPEN_DIALOG); /打開選擇文件對話框 int option = fileChooser.showOpenDialog(null); if(option = JFileChooser.AP

7、PROVE_OPTION)String path = fileChooser.getSelectedFile().getAbsolutePath(); /得到選中文件的路徑 FileReader fReader = new FileReader(path); BufferedReader bReader = new BufferedReader(fReader); String row = null; row = bReader.readLine(); / 得到文本中的字符串String num = row.split(" "); / 以空格分隔開得到的字符串double

8、sum =0.0; for (int i = 0; i < num.length; i+) sum += Float.parseFloat(numi); /把得到的字符數(shù)組強(qiáng)制轉(zhuǎn)換成浮點(diǎn)型并相加 (2) 創(chuàng)新功能更改背景點(diǎn)擊“更改背景”,彈出對話框如下:點(diǎn)擊想要選擇的顏色,選擇確定,即可更換軟件的背景。實(shí)現(xiàn)這部分功能的代碼如下: btn.addActionListener( new ActionListener() /匿名類public void actionPerformed(ActionEvent event) String cmd = event.getActionCommand(

9、); if (cmd.equals("u66F4u6539u80CCu666F") /監(jiān)聽按鈕try Color selectedColor = JColorChooser.showDialog(null, "選擇顏色", Color.RED); /彈出顏色選擇框if (selectedColor != null) JOptionPane.showMessageDialog(null, "您選擇的顏色為:" + selectedColor.getRed() + "," + selectedColor.getGree

10、n() + "," + selectedColor.getBlue() + "."); calculator.getContentPane().setBackground(selectedColor); /把選擇得到的顏色賦給背景面板 catch (Exception e) );報(bào)錯(cuò)功能如果使用者沒有輸入數(shù)字或者輸入其他字符,軟件會(huì)彈出如下提示錯(cuò)誤提示框: 代碼如下:public void actionPerformed(ActionEvent event) String cmd = event.getActionCommand(); int num =

11、 0; if (cmd.equals("u70B9u51FBu8BA1u7B97") try String str = textField.getText(); for(int i=str.length();-i>=0;) int chr=str.charAt(i); if(chr<47 | chr>57 ) num=1; if(num=1) JOptionPane.showMessageDialog(null, " 請輸入數(shù)字以空格隔開!", "錯(cuò)誤提示:", JOptionPane.PLAIN_MESSAGE);

12、textField.setText(""); /輸出其他字符時(shí)提示錯(cuò)誤并置輸入框?yàn)榭?if (str.equals("") | str = null) JOptionPane.showMessageDialog(null, " 請輸入數(shù)字以空格隔開!", "錯(cuò)誤提示:", JOptionPane.PLAIN_MESSAGE); /沒有輸入數(shù)字時(shí)彈出對話框提示錯(cuò)誤第一題的界面,功能,以及關(guān)鍵代碼如上所示。完成第一題,也是一個(gè)階段性的勝利,后面的題目上也有很多用到的第一題的代碼,第一題也不是一次性完成的,有些是在后面的

13、題目中不斷完善的。2. 數(shù)字波形生成軟件界面及運(yùn)行結(jié)果如下:基本功能畫出波形功能通過判斷輸入的數(shù)字為“0”還是“1”,如果輸入的數(shù)字為“1”,在上面畫一條直線;如果輸出的數(shù)字為“0”,則在下面畫一條線;如果前一個(gè)數(shù)字和后一個(gè)數(shù)字不相同,則畫一條線段把這兩條線段的端點(diǎn)連起來。代碼如下:for (i = 0; i < len1; i+) if (fi = 1) g.drawLine(x + 50 * i, yf-h, x + 50 * (i+1), yf-h); /如果判斷為“1”,在上方劃線if (fi+1=0)g.drawLine(x+50*(i+1),yf,x+50*(i+1),yf-

14、h); /如果“1”的下一個(gè)數(shù)字為“0”,則把兩條線的端點(diǎn)連起來else if (fi = 0) g.drawLine(x + 50 * i, yf, x + 50 * (i+1), yf); /如果判斷為“0”,在下方劃線if(fi+1=1)g.drawLine(x+50*(i+1),yf,x+50*(i+1),yf-h); /如果“0”的下一個(gè)數(shù)字為“1”,則把兩條線的端點(diǎn)連起來創(chuàng)新功能界面美化上面的截圖界面與微軟默認(rèn)的金屬界面有很大的區(qū)別,是因?yàn)槌绦蛑袑?dǎo)入了第三方美化程序包。選中正在創(chuàng)建的Java工程文件夾,按住Alt+Enter快捷鍵,在打開的對話框中選中Java Build Path

15、 > Libraries > Add External JARs ,然后選中要導(dǎo)入的美化包即可。在程序中調(diào)用美化包的代碼如下:JFrame.setDefaultLookAndFeelDecorated(true);JDialog.setDefaultLookAndFeelDecorated(true);try UIManager.setLookAndFeel(new SubstanceLookAndFeel();SubstanceLookAndFeel.setCurrentGradientPainter(newSubstanceLookAndFeel.setCurrentBorde

16、rPainter(newStandardBorderPainter();/水藍(lán)色 catch (Exception e) e.printStackTrace();值得注意的是美化包要在main方法里面調(diào)用。清除圖象“清除圖象”功能由畫一個(gè)白色矩形框來實(shí)現(xiàn),由于白色與背景色相近,所以能夠很好的實(shí)現(xiàn)遮蓋功能。代碼如下:class ButtonHandler implements ActionListener public void actionPerformed(ActionEvent e) Graphics g = getGraphics(); /得到畫圖類g.setColor(Color.wh

17、ite); /設(shè)置畫筆為白色 g.fillRect(120,240,600,300); /畫出矩形遮蓋圖象其中報(bào)錯(cuò)功能與第一題相似,在此不再贅述。第三題.產(chǎn)生卷積圖形界面如下基本功能畫出的卷積波形,建立一個(gè)for循環(huán)連續(xù)計(jì)算出三個(gè)函數(shù)的所有點(diǎn),然后再在畫布上畫出點(diǎn)的坐標(biāo),最后把相鄰之間的點(diǎn)連接起來。代碼如下:for(i=0;i<limit;i+)/畫一條關(guān)系圖 x2=i*deltax+x0; yn=0; switch (p) case 0: yn=getXn(i);break; case 1: yn=getHn(i);break; case 2: yn=getYn(i);break; y

18、2=(int)(y0-yn*deltay); if (x1=0)/處理第一個(gè)點(diǎn)的連線問題 x1=x2;y1=y2; g.fillOval(x2,y2,4,2); /繪制數(shù)據(jù)點(diǎn) g.drawString(Float.toString(yn),x2+6,y2-3); /標(biāo)注數(shù)據(jù)點(diǎn)的取值 g.drawLine(x1,y1,x2,y2); /前一點(diǎn)和后一點(diǎn)相連畫線 x1=x2; y1=y2; /保留上一點(diǎn)坐標(biāo) /end for 畫一條函數(shù)線 /end for 畫三條線輸出Y(N)通過彈出對話框這種交互行的方式來輸出Y(N),界面如下:代碼如下:JOptionPane.showMessageDialog

19、(null, "0 0 0.5 . 18.5 9.5 (0<=n<=28)", "輸出Y(n):", JOptionPane.PLAIN_MESSAGE);4 觸發(fā)器仿真軟件界面如下:基本功能給出當(dāng)前狀態(tài)和輸入序列得到輸出序列,定義四個(gè)數(shù)組,分別用來接收初始狀態(tài),輸入端口一和輸入端口二,以及接收輸出狀態(tài)。其中內(nèi)部運(yùn)算代碼如下:String result1 = str1.split(" ");int len2 = result1.length;for (int x = 0; x < len2; x+) Qx = Int

20、eger.parseInt(result1x); /接收初始狀態(tài)并轉(zhuǎn)換成整型 String str = cfin1.getText(); String result = str.split(" "); int len = result.length; for (int x = 0; x < len; x+) rx = Integer.parseInt(resultx); /接收輸入端口一并轉(zhuǎn)化成整型 str = cfin2.getText() result = str.split(" "); int len1 = result.length; fo

21、r (int x = 0; x < len1; x+) sx = Integer.parseInt(resultx); /接收并轉(zhuǎn)換輸入端口二 q0=Q0; /將初始狀態(tài)賦給輸出狀態(tài)的第一位 for(int i=0;i<len;i+) if(ri=0&&si=0&&qi=0) qi+1=0; f(ri=0&&si=0&&qi=1) qi+1=1; if(ri=1&&si=0&&qi=0) qi+1=0; if(ri=1&&si=0&&qi=1) qi+1=

22、0; if(ri=0&&si=1&&qi=0) qi+1=1; if(ri=0&&si=1&&qi=1) qi+1=1; /觸發(fā)器的內(nèi)部邏輯運(yùn)算 if(ri=1&&si=1)JOptionPane.showMessageDialog(null, " 不允許!輸出狀態(tài)不定!", "錯(cuò)誤提示:", JOptionPane.PLAIN_MESSAGE); cfout.setText(""); /當(dāng)輸入狀態(tài)同時(shí)為“1”時(shí),提示出錯(cuò) String outstr=&q

23、uot;" for (int j = 1; j<(len+1); j+) outstr+=(qj+" "); /把數(shù)組轉(zhuǎn)換成以空格隔開的字符串 cfout.setText(outstr); /在文本框中顯示輸出序列 創(chuàng)新功能以下拉框方式選取要運(yùn)行的觸發(fā)器,效果如下:代碼如下String fontsize = "RS,D觸發(fā)器串聯(lián)", "RS,T觸發(fā)器串聯(lián)", "JK,D觸發(fā)器串聯(lián)", "JK,T觸發(fā)器串聯(lián)", "D,T觸發(fā)器串聯(lián)", "T,D觸發(fā)器串聯(lián)", "RS,D,T觸發(fā)器串聯(lián)", "RS,T,D觸發(fā)器串聯(lián)", "JK,D,T觸發(fā)器串聯(lián)", "JK,T,D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論