九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

《Java程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 --實(shí)驗(yàn)3

  • 資源ID:141878961       資源大?。?span id="24d9guoke414" class="font-tahoma">310KB        全文頁(yè)數(shù):8頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

《Java程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 --實(shí)驗(yàn)3

Java程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告-實(shí)驗(yàn)3實(shí)驗(yàn)室: 實(shí)驗(yàn)樓三、四號(hào)機(jī)房 2014 年 06 月05 日學(xué)院計(jì)算機(jī)與信息學(xué)院專業(yè)班級(jí)姓名成績(jī)課程名稱Java程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名 稱 實(shí)驗(yàn)三 圖形用戶界面編程 指導(dǎo)教師教師評(píng)語 教師簽名: 年 月 日一、實(shí)驗(yàn)?zāi)康?學(xué)習(xí)編寫帶有圖形化界面的程序。2. 掌握J(rèn)Frame、JLabel、JTextField、JButton和JPanel等組件的使用方法。3. 掌握事件處理的方法。1. 掌握常用的布局管理器。二、實(shí)驗(yàn)原理1設(shè)計(jì)一個(gè)簡(jiǎn)單的圖形化界面計(jì)算器程序,實(shí)現(xiàn)兩個(gè)實(shí)數(shù)的四則運(yùn)算。2創(chuàng)建2個(gè)文本字段,用于輸入操作數(shù);創(chuàng)建1個(gè)不可編輯的文本字段,用于輸出運(yùn)算結(jié)果;創(chuàng)建4個(gè)按鈕,用于輸入運(yùn)算符。3對(duì)按鈕出發(fā)動(dòng)作進(jìn)行處理。4將前面創(chuàng)建的組建添加到框架中,合理布局,給文本字段加上說明三、使用硬件、軟件環(huán)境PC 計(jì)算機(jī)一臺(tái),配置為CPU為1.5G,內(nèi)存為512M,硬盤為40G,安裝WindowsXP操作系統(tǒng)。另外,使用JCreator,JDK1.6.0等軟件 四、實(shí)驗(yàn)過程、步驟及原始記錄(算法、原程序、測(cè)試結(jié)果,分析等)1:計(jì)算器的源程序:/簡(jiǎn)易計(jì)算器import java.awt.BorderLayout; import java.awt.GridLayout;import java.awt.TextField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class CalcultorOne JFrame frame;/新建窗體對(duì)象 JButton buttonzero,buttondot,buttonequal;/新建按鈕"0"".""=" JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;/新建按鈕"+""-""*""/""sin"和歸零按鈕 JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;/新建數(shù)字按鈕"0""1""2""3""4""5""6""7""8""9" JPanel panelwest,panelcenter,paneleast;/新建三個(gè)面板 TextField tf;/新建文本區(qū)域?qū)ο?public CalcultorOne() /初始化對(duì)象 tf=new TextField(30);/構(gòu)造空文本字段,字符寬度為30 frame =new JFrame("CalculatorOne");/構(gòu)造窗體對(duì)象,名稱為"Calculator" panelcenter=new JPanel();/構(gòu)造面板,放到窗體中央 panelwest=new JPanel();/構(gòu)造面板,放到窗體西邊 paneleast=new JPanel();/構(gòu)造面板,放到窗體東邊 Handle h=new Handle();/Handle類為事件監(jiān)聽類 /創(chuàng)建數(shù)字按鈕對(duì)象,1、2、3、4、5、6、7、8、9 buttonone=new JButton("1"); buttontwo=new JButton("2"); buttonthree=new JButton("3"); buttonfour=new JButton("4"); buttonfive=new JButton("5"); buttonsix=new JButton("6"); buttonseven=new JButton("7"); buttoneight=new JButton("8"); buttonnine=new JButton("9"); panelcenter.setLayout(new GridLayout(3,3);/設(shè)置面板布局為網(wǎng)格布局,3行3列 /將數(shù)字按鈕添加到中間面板 panelcenter.add(buttonone); panelcenter.add(buttontwo); panelcenter.add(buttonthree); panelcenter.add(buttonfour); panelcenter.add(buttonfive); panelcenter.add(buttonsix); panelcenter.add(buttonseven); panelcenter.add(buttoneight); panelcenter.add(buttonnine); /為10個(gè)按鈕注冊(cè)事件監(jiān)聽器 buttonone.addActionListener(h); buttontwo.addActionListener(h); buttonthree.addActionListener(h); buttonfour.addActionListener(h); buttonfive.addActionListener(h); buttonsix.addActionListener(h); buttonseven.addActionListener(h); buttoneight.addActionListener(h); buttonnine.addActionListener(h); /構(gòu)造按鈕"0"".""=",注冊(cè)事件監(jiān)聽器,設(shè)置1行3列的布局,添加到到西邊的面板 buttonzero=new JButton("0"); buttondot=new JButton("."); buttonequal=new JButton("="); buttonzero.addActionListener(h); buttondot.addActionListener(h); buttonequal.addActionListener(h); panelwest.setLayout(new GridLayout(3,1); panelwest.add(buttonzero); panelwest.add(buttondot); panelwest.add(buttonequal); /構(gòu)造操作按鈕"+""-""*""/""sin"">0",其中">0"為歸零按鈕 buttonplus=new JButton("+"); buttonminus=new JButton("-"); buttonmultiple=new JButton("*"); buttondevision=new JButton("/"); buttonsin=new JButton("sin"); buttontozero=new JButton(">0"); paneleast.setLayout(new GridLayout(3,1);/設(shè)置西邊的布局為3行1列 /將操作按鈕"+""-""*""/""sin"">0"添加到西邊的面板中 paneleast.add(buttonplus); paneleast.add(buttonminus); paneleast.add(buttonmultiple); paneleast.add(buttondevision); paneleast.add(buttonsin); paneleast.add(buttontozero); /為操作按鈕"+""-""*""/""sin"">0"注冊(cè)監(jiān)聽器 buttonplus.addActionListener(h); buttonminus.addActionListener(h); buttonmultiple.addActionListener(h); buttondevision.addActionListener(h); buttonsin.addActionListener(h); buttontozero.addActionListener(h); frame.setLayout(new BorderLayout();/設(shè)置窗體為邊界布局 frame.add(paneleast,"East");/將東邊面板paneleast添加到窗體的東邊 frame.add(tf,BorderLayout.NORTH); /將tf文本區(qū)域添加到窗體的北邊,即頂部 frame.add(panelwest,BorderLayout.WEST);/將panelwest面板添加到窗體西邊 frame.add(panelcenter,BorderLayout.CENTER);/將panelcenter面板添加到窗體中間 frame.pack();/設(shè)置窗體大小,適合其子組件的首選大小和布局 frame.setLocation(500,500);/設(shè)置窗體顯示位置為(500,500) frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/設(shè)置布局窗體默認(rèn)關(guān)閉方式 frame.setVisible(true);/設(shè)置窗體可見 public static void main(String args) new CalcultorOne();/主方法中新建對(duì)象 class Handle implements ActionListener/實(shí)現(xiàn)動(dòng)作監(jiān)聽器類 int biaozhi=0;/此標(biāo)志標(biāo)志加減乘除操作 double flag1=0,flag2=0,flag3=0;/flag1、flag2為兩個(gè)操作數(shù),flag3為結(jié)果 Override public void actionPerformed(ActionEvent e) /方法重寫 try/此處可能會(huì)產(chǎn)生異常,用try、catch捕捉異常,不用處理 if(e.getSource()=buttondot)/小數(shù)點(diǎn) tf.setText("0."); if(e.getSource()=buttontozero)/歸零操作 tf.setText(""); if(e.getSource()=buttonzero)/按鍵0操作 tf.setText(tf.getText()+"0"); flag1=Double.parseDouble(tf.getText();/將文本區(qū)域轉(zhuǎn)換成Double類型,賦給flag1 if(e.getSource()=buttonone)/按鍵1操作 tf.setText(tf.getText()+"1"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttontwo)/按鍵2操作 tf.setText(tf.getText()+"2"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttonthree)/按鍵3操作 tf.setText(tf.getText()+"3"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttonfour)/按鍵4操作 tf.setText(tf.getText()+"4"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttonfive)/按鍵5操作 tf.setText(tf.getText()+"5"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttonsix)/按鍵6操作 tf.setText(tf.getText()+"6"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttonseven)/按鍵7操作 tf.setText(tf.getText()+"7"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttoneight)/按鍵8操作 tf.setText(tf.getText()+"8"); flag1=Double.parseDouble(tf.getText(); else if(e.getSource()=buttonnine)/按鍵9操作 tf.setText(tf.getText()+"9"); flag1=Double.parseDouble(tf.getText(); if(e.getSource()=buttonplus)/加法操作 tf.setText(""); flag2=flag1; biaozhi=0; if(e.getSource()=buttonminus)/減法操作 tf.setText(""); flag2=flag1; biaozhi=1; if(e.getSource()=buttonmultiple)/乘法操作 tf.setText(""); flag2=flag1; biaozhi=2; if(e.getSource()=buttondevision)/除法操作 tf.setText(""); flag2=flag1; biaozhi=3; if(e.getSource()=buttonsin)/正弦操作 flag3=Math.sin(flag1); tf.setText(flag3+""); if(e.getSource()=buttonequal)/等號(hào)操作,利用biaozhi判斷進(jìn)行相應(yīng)加減乘除操作 if(biaozhi=0) flag3=flag1+flag2; if(biaozhi=1) flag3=flag1-flag2; if(biaozhi=2) flag3=flag1*flag2; if(biaozhi=3) flag3=flag1/flag2; tf.setText(flag3+""); catch(Exception ex) 2、實(shí)驗(yàn)測(cè)試結(jié)果截圖:實(shí)驗(yàn)思考題:1AWT和Swing布局管理器和事件處理機(jī)制是什么樣的?答:Swing和AWT 在事件處理機(jī)制上是類似的,窗口組件的樹狀結(jié)構(gòu)也是類似的。圖形用戶界面系統(tǒng)在事件處理設(shè)計(jì)上有兩大類,一類是單線程模型,一類是多線程模型。在事件處理機(jī)制上,二者都是遵循單線程規(guī)則。  五、實(shí)驗(yàn)結(jié)論、分析、思考題與心得體會(huì) 在編寫復(fù)雜程序過程中,首先要理清思路 ,當(dāng)然,其中各種各樣的小的差錯(cuò)不計(jì)其數(shù),例如忘記設(shè) setVisible(true)導(dǎo)致沒法顯示,有時(shí)甚至出現(xiàn)已經(jīng)定義的符號(hào)但運(yùn)行程序卻給出未定義的錯(cuò)誤等,編程是需要很大的耐心和恒心,但是通過這次實(shí)驗(yàn) 鍛煉了自己應(yīng)用程序的能力,同時(shí)強(qiáng)化了對(duì)圖形化界面編程的把握與理解。 8 / 8

注意事項(xiàng)

本文(《Java程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 --實(shí)驗(yàn)3)為本站會(huì)員(沈***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!