




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、面向?qū)ο蠹夹g(shù)與Java語(yǔ)言課程設(shè)計(jì)報(bào)告題目:用Java實(shí)現(xiàn)簡(jiǎn)單電費(fèi)計(jì)算器院 (系): 計(jì)算機(jī)科學(xué)與工程學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 班 級(jí): 080610 學(xué) 生: 080610104 學(xué) 號(hào): 李剛 指導(dǎo)教師: 潘煜 2010年 12 月11- 11 -Java課程設(shè)計(jì)-11 _摘要Java是一種廣泛使用的網(wǎng)絡(luò)編程語(yǔ)言,目前使用Java來(lái)設(shè)計(jì)已經(jīng)成為主流。本次課程設(shè)計(jì)的意義是通過(guò)代碼的實(shí)現(xiàn)將理論知識(shí)和具體實(shí)踐相結(jié)合,鞏固提高對(duì)Java的相關(guān)方法和概念的理解,讓自己的發(fā)散思維和動(dòng)手能力得到進(jìn)一步加強(qiáng),加強(qiáng)對(duì)計(jì)算機(jī)編程語(yǔ)言的理解。這次課程設(shè)計(jì)題目的實(shí)現(xiàn)關(guān)鍵在于對(duì)圖形用戶界面的理解和掌握。需要對(duì)GUI
2、,面板管理,事件委托模型有一定的理解,并會(huì)用相關(guān)知識(shí)解決一定的實(shí)際問(wèn)題。關(guān)鍵字:圖形用戶界面 GUI 面板管理 事件委托模型AbstractJava is a widely used network programming language, currently use Java to design has become the mainstream. This course design through code is the meaning of the realization of the theory and practice, combined with consolidated e
3、nhancement for Java related methods and the understanding of concepts, let oneself of divergent thinking and practice ability get further strengthen, strengthens to the computer programming language comprehension. This curriculum design topic for the realization of graphical user interface key lies
4、in understanding and mastering. Need for GUI, panel management, event entrust model has certain understanding, and will use relevant knowledge to solve some practical problems. Key word: graphical user interface GUI panel management events entrust model 設(shè)計(jì)要求:用Java語(yǔ)言實(shí)現(xiàn)一個(gè)電費(fèi)計(jì)算器,要求居民用電實(shí)行階梯電價(jià),具體規(guī)定如下:居民每月
5、用電小于110度時(shí),執(zhí)行每度電3元;當(dāng)居民月用電超過(guò)110度但小于,執(zhí)行每度3.3元;當(dāng)居民月用電超過(guò)330度執(zhí)行每度3.5元。工業(yè)用電一律執(zhí)行3.0元電價(jià)。概要設(shè)計(jì):通過(guò)圖形化界面讓用戶輸入當(dāng)前用戶的月用電量,再在復(fù)選框里選擇用戶類型(即選擇是居民用電還是工業(yè)用電)。將獲得的用電量的值傳給程序中的變量,再根據(jù)不同的用戶類型選擇不同的算法。最后,再將得出的值顯示在圖形化界面的文本框里。詳細(xì)設(shè)計(jì):(1) 先引入類包(import java.awt.*; import java.awt.event.*;)。這兩個(gè)類包的用處是分別是引入基于awt的控件和相應(yīng)awt事件監(jiān)聽(tīng)。(2) 定義類各種數(shù)據(jù)類型
6、。(3) 定義主函數(shù)。(4) 定義類go()。在此類中通過(guò)構(gòu)造方法實(shí)現(xiàn)設(shè)計(jì)要求中需要的圖形用戶界面。共有兩個(gè)文本框,兩個(gè)按鈕,兩個(gè)選擇框。(5) 定義類actionPerformed實(shí)現(xiàn)對(duì)事件的監(jiān)聽(tīng),及用戶的不同選擇所對(duì)應(yīng)的不同算法,并將得出的結(jié)果返回圖形用戶界面。(6) 界面設(shè)置:第一個(gè)文本框采用TextField類型用來(lái)輸入用電量,處于位置“North”。選擇框,用來(lái)選擇要計(jì)算的用戶類型;第二個(gè)文本框,用來(lái)輸出結(jié)果。由兩個(gè)按鈕組成,一個(gè)用來(lái)計(jì)算,一個(gè)用來(lái)退出程序。程序執(zhí)行后,界面效果如下圖:流程圖:輸入用電量選擇用戶類型選擇計(jì)算還是結(jié)束將文本框獲得的值傳給變量ab選擇相應(yīng)的算法進(jìn)行計(jì)算結(jié)束
7、程序輸出結(jié)果源程序:package com.han;import java.awt.*;import java.awt.event.*;import java.lang.*;public class Fee implements ActionListenerFrame f;Panel p1,p2,p3;Label lb11,lb12;TextField tf1,tf2;Button btn1,btn2;CheckboxGroup cbg;Checkbox cbg1,cbg2;double fee;public static void main(String args)Fee fee=new F
8、ee();fee.go(); public void go() f=new Frame(計(jì)算電費(fèi)); f.setSize(200,180); f.setVisible(true); p1=new Panel(); p2=new Panel(); p3=new Panel(); tf1=new TextField(10); lb11=new Label(用電度數(shù)); lb12=new Label(電費(fèi)); btn1=new Button(計(jì)算); btn2=new Button(結(jié)束); p1.add(lb11); p1.add(tf1); cbg=new CheckboxGroup(); cb
9、g1=new Checkbox(家庭用電,true,cbg); cbg2=new Checkbox(工業(yè)用電,false,cbg); tf2=new TextField(10); p2.add(cbg1); p2.add(cbg2); p2.add(lb12); p2.add(tf2); p3.add(btn1); p3.add(btn2); btn1.addActionListener(this); btn2.addActionListener(this); f.add(p1,North); f.add(p2,Center); f.add(p3,South); public void act
10、ionPerformed (ActionEvent ae) String ss,total; double ab; ss=ae.getActionCommand(); if(ss.endsWith(計(jì)算) ss=tf1.getText(); ab=Double.parseDouble(ss); if(cbg1.getState()=true) if(ab330)fee=(ab-330)*3.5+220*3.3+110*3.0; else if(ab110 & ab=330)fee=(ab-110)*3.3+110*3.0; elsefee=ab*3.0; else fee=ab*3.0; total=Double.toString(fee); tf2.setText(total); else System.exit(0); 測(cè)試結(jié)果:輸入70輸出210輸入100輸出300輸入130輸出396輸入150輸出462輸入370輸出1196輸入420輸出1371心得體會(huì):通過(guò)此次課程設(shè)計(jì)使我對(duì)Java程序設(shè)計(jì)有了很大的提高,尤其是圖形界面的使用。促進(jìn)了理論知識(shí)的吸收也鞏固了這門(mén)課的知識(shí)結(jié)構(gòu)。當(dāng)然試驗(yàn)中也遇到了不少困難,尤其是圖形用戶界面部分的知識(shí),由于,原來(lái)的知識(shí)儲(chǔ)備不足,我充分利用此次實(shí)驗(yàn)對(duì)這部分的知識(shí)做了系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)白楊木板材市場(chǎng)調(diào)查研究報(bào)告
- 公司分期還款合同范例
- 充電樁交易合同范例
- 2025年中國(guó)居家報(bào)警系統(tǒng)市場(chǎng)調(diào)查研究報(bào)告
- 供熱監(jiān)控合同范例
- 遼寧省錦州市某校2024-2025學(xué)年高三上學(xué)期第三次考試物理試卷(解析版)
- 2025年中國(guó)三導(dǎo)心電圖機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 井下施工合同范例
- 專升本合同范例范例
- 農(nóng)機(jī)代銷合同范例
- 醫(yī)院臨床、醫(yī)技科室績(jī)效考核辦法
- 污水處理廠設(shè)備的維修與保養(yǎng)方案
- 小城鎮(zhèn)建設(shè)形考作業(yè)1-4
- GB/T 36118-2018氣體除菌用聚四氟乙烯微濾膜折疊式過(guò)濾芯
- GB/T 34618-2017蒸汽疏水系統(tǒng)在線閥門(mén)內(nèi)漏溫度檢測(cè)方法
- GB/T 12807-2021實(shí)驗(yàn)室玻璃儀器分度吸量管
- 水的組成發(fā)現(xiàn)史
- 葫蘆絲基礎(chǔ)教程-課件
- 優(yōu)秀-敦煌壁畫(huà)課件
- 普法講座-治安管理處罰法課件
- 飼料和飼料添加劑管理?xiàng)l例解讀課件
評(píng)論
0/150
提交評(píng)論