簡(jiǎn)單投票管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
簡(jiǎn)單投票管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
簡(jiǎn)單投票管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
簡(jiǎn)單投票管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
簡(jiǎn)單投票管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)(論文)任務(wù)書 軟軟 件件 學(xué)學(xué) 院院學(xué)院0909 軟件工程軟件工程+ +會(huì)計(jì)學(xué)會(huì)計(jì)學(xué)專業(yè)2 2班 一、課程設(shè)計(jì)(論文)題目簡(jiǎn)單投票管理系統(tǒng)(小應(yīng)用程序簡(jiǎn)單投票管理系統(tǒng)(小應(yīng)用程序 AppletApplet) 二、課程設(shè)計(jì)(論文)工作自 2010 2010 年 12 12 月 2020 日起至20102010 年 1212 月 24 24 日止。 三、課程設(shè)計(jì)(論文) 地點(diǎn): 軟軟 件件 學(xué)學(xué) 院院 實(shí)實(shí) 訓(xùn)訓(xùn) 中中 心心 四、課程設(shè)計(jì)(論文)內(nèi)容要求: 1 1本課程設(shè)計(jì)的目的本課程設(shè)計(jì)的目的 (1)掌握 Java 語言的程序設(shè)計(jì)方法; (2)理論聯(lián)系實(shí)際,進(jìn)一步提高學(xué)生的軟件開發(fā)技術(shù)

2、; (3)培養(yǎng)學(xué)生分析、解決問題的能力; (4)提高學(xué)生實(shí)踐論文撰寫能力。 2 2課程設(shè)計(jì)的任務(wù)及要求課程設(shè)計(jì)的任務(wù)及要求 1 1)課程設(shè)計(jì)任務(wù):)課程設(shè)計(jì)任務(wù): 設(shè)計(jì)一個(gè)投票管理系統(tǒng)。 2 2)創(chuàng)新要求:)創(chuàng)新要求: (1)新增背景音樂 (2)新增程序的“使用說明” (3)在輸入候選人之前選項(xiàng)框和部分功能鍵被禁用,防止亂點(diǎn)導(dǎo)致統(tǒng)計(jì)結(jié)果有誤 (4)新增保存結(jié)果功能 (5)新增版權(quán)所屬標(biāo)簽 3 3)課程設(shè)計(jì)論文編寫要求)課程設(shè)計(jì)論文編寫要求 (1)課程設(shè)計(jì)任務(wù)及要求 (2)設(shè)計(jì)思路-工作原理、功能規(guī)劃 (3)詳細(xì)設(shè)計(jì)-數(shù)據(jù)分析、算法思路、類設(shè)計(jì)、功能實(shí)現(xiàn)(含程序流程圖、主要代 碼及注釋)、界面等

3、。 (4)運(yùn)行調(diào)試與分析討論-給出運(yùn)行屏幕截圖,分析運(yùn)行結(jié)果,有何改進(jìn)想法等。 (5)設(shè)計(jì)體會(huì)與小結(jié)-設(shè)計(jì)遇到的問題及解決辦法,通過設(shè)計(jì)學(xué)到了哪些新知識(shí), 鞏固了哪些知識(shí),有哪些提高。 (6)參考文獻(xiàn)(必須按標(biāo)準(zhǔn)格式列出,可參考教材后面的參考文獻(xiàn)格式) (7)報(bào)告按規(guī)定排版打印,要求裝訂平整,否則要求返工; (8) 課設(shè)報(bào)告的裝訂順序如下: 封面-任務(wù)書-中文摘要-目錄-正文-附錄 (代碼及相關(guān)圖片) (9)嚴(yán)禁抄襲,如有發(fā)現(xiàn),按不及格處理。 4 4)課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn):)課程設(shè)計(jì)評(píng)分標(biāo)準(zhǔn): (1)學(xué)習(xí)態(tài)度:10 分; (2)系統(tǒng)設(shè)計(jì):20 分; (3)編程調(diào)試:20 分; (4)回答問題:20

4、 分; (5)論文撰寫:30 分。 5 5)參考文獻(xiàn):)參考文獻(xiàn): (1)丁振凡. Java 語言實(shí)用教程(第 2 版)M. 北京郵電大學(xué)出版社. 2008.1 (2)丁振凡. Java 語言實(shí)用教程實(shí)驗(yàn)指導(dǎo)(第 2 版)M. 北京郵電大學(xué)出版社. 2008.1 (3)楊樹林等. Java 語言最新實(shí)用案例教程(第 2 版)M. 清華大學(xué)出版社. 2010.7 6 6)課程設(shè)計(jì)進(jìn)度安排)課程設(shè)計(jì)進(jìn)度安排 1準(zhǔn)備階段(4 學(xué)時(shí)) :選擇設(shè)計(jì)題目、了解設(shè)計(jì)目的要求、查閱相關(guān)資料 2程序模塊設(shè)計(jì)分析階段(4 學(xué)時(shí)) :程序總體設(shè)計(jì)、詳細(xì)設(shè)計(jì) 3代碼編寫調(diào)試階段(8 學(xué)時(shí)) :程序模塊代碼編寫、調(diào)試、

5、測(cè)試 4撰寫論文階段(4 學(xué)時(shí)) :總結(jié)課程設(shè)計(jì)任務(wù)和設(shè)計(jì)內(nèi)容,撰寫課程設(shè)計(jì)論文 學(xué)生簽名: 2010 年12月20日 課程設(shè)計(jì)課程設(shè)計(jì)( (論文論文) )評(píng)審意見評(píng)審意見 (1)學(xué)習(xí)態(tài)度(10 分) :優(yōu)() 、良() 、中() 、一般() 、差() ; (2)系統(tǒng)設(shè)計(jì)(20 分) :優(yōu)() 、良() 、中() 、一般() 、差() ; (3)編程調(diào)試(20 分) :優(yōu)() 、良() 、中() 、一般() 、差() ; (4)回答問題(20 分) :優(yōu)() 、良() 、中() 、一般() 、差() ; (5)論文撰寫(30 分) :優(yōu)() 、良() 、中() 、一般() 、差() ; 評(píng)閱人

6、:職稱:講師 2010 年 12月 25日 目目錄錄 一、課程設(shè)計(jì)任務(wù)及要求. 1 二、需求分析. 3 三、設(shè)計(jì)思路. 4 四、詳細(xì)設(shè)計(jì). 7 五、運(yùn)行調(diào)試與分析討論. 16 六、設(shè)計(jì)體會(huì)與小結(jié). 20 七、參考文獻(xiàn). 21 一、課程設(shè)計(jì)任務(wù)及要求一、課程設(shè)計(jì)任務(wù)及要求 設(shè)計(jì)一個(gè)如圖 1 所示的投票管理系統(tǒng)界面,要求輸入候選人名單后, 點(diǎn)擊確認(rèn)按鈕實(shí)現(xiàn)使用選擇框代表候選人,計(jì)選擇框的名字就是候選人的 名字。點(diǎn)擊取消按鈕候選人輸入框?yàn)榭?,重新輸入候選人名單。選中候選 人的選擇框時(shí),表示給該候選人投一票。點(diǎn)擊確定按鈕時(shí)表示產(chǎn)生一張選 票。點(diǎn)擊刷新按鈕回到程序的初始界面重新設(shè)置候選人。根據(jù)選擇框的狀

7、 態(tài)變化統(tǒng)計(jì)出候選人的最后得票數(shù),并可按票選取多少點(diǎn)擊排序按鈕對(duì)候 選人進(jìn)行排序。 (其中,最多從候選人中選取 3 人,如果一張選票選取多于 3 人,該票就作廢票處理。如果一個(gè)也沒投票,就作棄權(quán)處理。程序能顯示 一共統(tǒng)計(jì)了多少選票,并能統(tǒng)計(jì)出廢票和棄權(quán)票的票數(shù)。 圖 1 第 1 頁(yè) 第 2 頁(yè) 二、需求分析二、需求分析 本程序主要需要掌握窗口的布局和按鈕事件的觸發(fā)相關(guān)知識(shí),所有部 件都可以添加到面板 Panel 上,顯示提示信息需要用到標(biāo)簽 Label,輸入框 需要新建 TextField,按鈕用Button,選票需要新建Checkbox 復(fù)選框來實(shí) 現(xiàn), 至于下面那個(gè)用來顯示各個(gè)候選人得票數(shù)

8、的要先新建文本框 TextField 添加到一個(gè)小面板上,再新建個(gè)Scroll 滾動(dòng)條,將建有文本框的面板添加 到 Scroll 滾動(dòng)條上就可以了。為了做出這個(gè)界面還需要對(duì)各個(gè)部件進(jìn)行擺 放,為了達(dá)到那個(gè)效果,可以將整個(gè)界面分成很多個(gè)小塊,每一小塊都是 個(gè)面板,最后再拼接起來,每個(gè)小塊都設(shè)置好布局setLayout,在這里主要 用到網(wǎng)格布局 GridLayout,流式布局 FlowLayout 和 BorderLayout 方位布 局,設(shè)置面板的顏色可以用 setBackground()來實(shí)現(xiàn)。 做好界面后,接下來就需要去實(shí)現(xiàn)各個(gè)功能了。因?yàn)楦鱾€(gè)功能都是通 過按鈕來實(shí)現(xiàn)的,所以要對(duì)按鈕進(jìn)行注冊(cè)

9、監(jiān)聽 addActionlistener() ,監(jiān) 聽之后就是對(duì)按鈕事件的處理了 actionPerformed(ActionEvent e) 。要一 個(gè)字符串中的人名,可以用 StringTokenizer 字符串分析器來獲取候選人 的名字, 其中還要用到里面的一些方法, 比如 nextToken () 、 hasMoreTokens () 、countTokens() 。還有 setEnabled()方法可以設(shè)置按鈕是否可用, setState(boolean)可以設(shè)置復(fù)選框是否激活,在文本框或文本域中輸出 和獲取信息可以分別用 setText()和 getText() ,根據(jù)候選人數(shù)將多

10、余 的復(fù)選框去掉,可以讓設(shè)置多余的為不可見 setVilible(flase)這樣就行 了。對(duì)于附加功能如背景音樂,可以用AudioClip 接口、public void play ()控制播放、public void loop()實(shí)現(xiàn)循環(huán)播放、public void stop ()停止播放當(dāng)前音樂、使用說明和保存結(jié)果都是需要通過新建Franme 窗 體實(shí)現(xiàn)的。 第 3 頁(yè) 三、設(shè)計(jì)思路三、設(shè)計(jì)思路 一拿到這個(gè)題目我就構(gòu)思好了大概的方向,那就是先制作主界面,然 后再實(shí)現(xiàn)各個(gè)按鈕的功能。界面設(shè)計(jì)時(shí),先定義好各個(gè)部件:標(biāo)簽 Label、 文本框 TextFiled、按鈕 Button、復(fù)選框 Ch

11、eckbox、Scroll 滾動(dòng)條,我把 整個(gè)界面分成很多個(gè)小面板,每一行部件都在一個(gè)小面板上面,最后將這 些小面板一個(gè)個(gè)添加上去add() ,像流式布局FlowLayout、方位布局 BorderLayout、網(wǎng)格布局GridLayout 主要是用到了這三種布局,中間那幾 塊面板通過 setBackground()將其背景色改為綠色。經(jīng)過不斷修改測(cè)試運(yùn) 行,一個(gè)投票系統(tǒng)的主界面就做出來了。 接下來就是對(duì)各個(gè)功能的實(shí)現(xiàn)了,定義幾個(gè)類變量來記錄投票相關(guān)記錄如: Checkbox candidate /選擇框數(shù)組,代表候選人 TextField personvote /文本條數(shù)組,顯示每個(gè)人的得票

12、情況 int count /記錄每個(gè)人的得票數(shù) int totalvote=0, /總票數(shù) int peoplenumber=0; /候選人個(gè)數(shù) int count1=0,invalidatedTicket=0,abstention=0; / 分別表示選的人 數(shù),廢票數(shù),棄權(quán)票數(shù) 對(duì)各個(gè)按鈕進(jìn)行注冊(cè)監(jiān)聽 addActionListener() 在輸入候選人名單時(shí)是輸入一串名字,所以要從這一串名字中單個(gè)的提取 出來并統(tǒng)計(jì)出候選人個(gè)數(shù),在完成這項(xiàng)功能時(shí)要用到 StringTokenizer 類。 String g=canditate.getText();/獲取輸入的候選人 StringTokeni

13、zer st=new StringTokenizer(g);/字符串分析器 peoplenumble=st.countTokens();/統(tǒng)計(jì)候選人數(shù) int i=0; while(st.hasMoreTokens() candidatelisti=st.nextToken(); i+;/獲取語言符號(hào)(候選人名單) 點(diǎn)擊確認(rèn)按鈕后,根據(jù)候選人個(gè)數(shù)添加單選按鈕,并以候選人名字作為單 選按鈕的標(biāo)簽名。 第 4 頁(yè) for(int j=0;j10;j+) candidatej.setLabel(candidatelistj); /將候選人名單添加到復(fù)選框里 將多余的選框設(shè)置為不可見 for(int

14、j=peoplenumble;j10;j+) candidatej.setVisible(false) 點(diǎn)擊“取消”的話輸入候選人的文本框?yàn)榭?,此時(shí)可以重新輸入,點(diǎn)擊下 面“確定”則統(tǒng)計(jì)選了多少人并通過這個(gè)判斷是廢票還是棄權(quán),然后分別 給候選人增加票數(shù)并輸出相應(yīng)的信息; for(int j=0;j3) invalidatedTicket+;/選的人數(shù)超過 3 個(gè)則選票作廢 if(count10) for(int j=0;jpeoplenumble;j+) if(candidatej.getState() countj+;/統(tǒng)計(jì)候選人所得票數(shù) out.setText( 已 經(jīng) 統(tǒng) 計(jì) 了 :+t

15、otalvote+ 張 選 票 , 其 中 棄 權(quán) 票:+abstention+作廢票:+invalidatedTicket);/輸出統(tǒng)計(jì)結(jié)果 for(int j=0;jpeoplenumble;j+) personvotej.setText(+candidatelistj+ 得 票 數(shù):+countj);/輸出各個(gè)候選人得票數(shù) 點(diǎn)擊“排序”則比較各個(gè)候選人的票數(shù)由高到低進(jìn)行排序 for(int j=0;jpeoplenumble;j+) for(int i=j+1;ipeoplenumble;i+) if(countjcounti) m=countj;countj=counti;counti

16、=m; n=candidatelistj;candidatelistj=candidatelisti;candidat /按得票數(shù)由多到少進(jìn)行排序 第 5 頁(yè) elisti=n; “刷新”按鈕通過清空所有文本框中的數(shù)據(jù),所有變量變?yōu)槌跏蓟担?“使用說明”通過彈出 Frame 窗體來實(shí)現(xiàn),在該窗體中新建了幾個(gè)文本框 TextFeild 和 Scroll 滾輪用來顯示幫助信息。 “保存結(jié)果”也是通過彈出 Franme 窗體,窗體里面有個(gè)文本域 TextArea, 用來輸出統(tǒng)計(jì)的結(jié)果,在文本域中,用戶可以復(fù)制里面的內(nèi)容然后保存在 其他文件中。 最后說下背景音樂的實(shí)現(xiàn),通過添加 AudioClip

17、接口來實(shí)現(xiàn) AudioClip music;/播放音樂 music=getAudioClip(getCodeBase(),瘦瘦的-梁靜茹.mid); public void start()/循環(huán)播放音樂 music.loop(); music.stop(); public void stop()/結(jié)束播放 第 6 頁(yè) 四、詳細(xì)設(shè)計(jì)四、詳細(xì)設(shè)計(jì) import java.io.*; import java.awt.*; import java.util.*; import java.applet.*; import java.awt.event.*; import javax.swing.*; p

18、ublic class 投票管理系統(tǒng) extends Applet implements ActionListener AudioClip music;/播放音樂 Label hint,result,notice,banquan; TextField canditate;/輸入候選人文本框 TextField out;/顯示選舉結(jié)果的文本框 Button confirm1,cancle,confirm2,refresh,sort;/分別表示確認(rèn)、 取消、 確定、 Button help;/使用說明 Button save;/保存統(tǒng)計(jì)結(jié)果 Checkbox candidate=new Check

19、box10;/選擇框數(shù)組,代表候選人 TextField t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; TextField personvote=t1,t2,t3,t4,t5,t6,t7,t8,t9,t10;/文本條數(shù)組, 顯示每 String candidatelist=new String10;/候選人名單 int count=0,0,0,0,0,0,0,0,0,0;/記錄每個(gè)人的得票數(shù) int totalvote=0;/總票數(shù) int peoplenumble=0;/候選人個(gè)數(shù) int count1=0,invalidatedTicket=0,abstention=0;

20、 /分別表示選的人數(shù), 廢票 public void init() music=getAudioClip(getCodeBase(),瘦瘦的-梁靜茹.mid); hint=new Label(首先輸入候選人的名字 (人數(shù)不超過 10, 名字之間 第 7 頁(yè) 刷新、排序 個(gè)人的得票情況 數(shù),棄權(quán)票數(shù) 用空格分隔):); notice=new Label(用下面的選擇框統(tǒng)計(jì)選票(最多選 3 人):); result=new Label(選舉結(jié)果:); banquan=new Label(版權(quán)所屬:09 軟件工程+會(huì)計(jì)學(xué) 2 班 祝捷); canditate=new TextField(50); c

21、onfirm1=newButton( 確 認(rèn) );cancle=newButton( 取 消 );confirm2=newButton( 確 定 );refresh=newButton( 刷 新 );sort=new Button(排序); confirm2.setEnabled(false);refresh.setEnabled(false);sort.setEnabled(false); help=newButton( 使 用 說 明 );save=newButton( 保 存 結(jié) 果 out=new TextField(50); for(int i=0;i10;i+) personvot

22、ei=new TextField(80); Panel p=new Panel(); Panel p1=new Panel(); Panel p2=new Panel(); Panel p3=new Panel(); Panel p4=new Panel(); Panel p5=new Panel(); Panel p6=new Panel(); Panel p7=new Panel(); Panel pa=new Panel(); Panel pb=new Panel(); Panel pc=new Panel(); setLayout(new BorderLayout(); pa.setL

23、ayout(new GridLayout(7,1); pb.setLayout(new BorderLayout(); p4.setLayout(new GridLayout(1,5); p5.setLayout(new GridLayout(1,5); 第 8 頁(yè) );save.setEnabled(false); p1.add(hint);p2.add(canditate);p2.add(help); p3.add(confirm1);p3.add(cancle);p3.add(notice); p4.setBackground(Color.green); p5.setBackground

24、(Color.green); p6.setBackground(Color.green); for(int i=0;i5;i+)/創(chuàng)建候選人選項(xiàng) for(int i=5;i10;i+)/創(chuàng)建候選人選項(xiàng) for(int j=0;j10;j+) p6.add(confirm2);p6.add(refresh);p6.add(sort); p7.add(result);p7.add(out);p7.add(save); candidatej.setEnabled(false); candidatei=new Checkbox(candidatelisti); p5.add(candidatei);

25、candidatei=new Checkbox(candidatelisti); p4.add(candidatei); pa.add(p1);pa.add(p2);pa.add(p3);pa.add(p4);pa.add(p5);pa.add(p6);pa.add( p.setLayout(new GridLayout(10,1); for(int i=0;i10;i+) ScrollPane scroll=new ScrollPane(); scroll.add(p); pc.add(banquan); pb.add(Center,scroll); pb.add(South,pc); ad

26、d(Center,pa); 第 9 頁(yè) p7); p.add(personvotei); add(South,pb); confirm1.addActionListener(this); cancle.addActionListener(this); confirm2.addActionListener(this); refresh.addActionListener(this); sort.addActionListener(this); help.addActionListener(this); save.addActionListener(this); /面板的布局 public voi

27、d start()/循環(huán)播放音樂 confirm2.setEnabled(true);refresh.setEnabled(true);sort.setEnabled(true);hel String g=canditate.getText();/獲取輸入的候選人 StringTokenizer st=new StringTokenizer(g);/字符串分析器 peoplenumble=st.countTokens();/統(tǒng)計(jì)候選人數(shù) int i=0; while(st.hasMoreTokens() candidatelisti=st.nextToken(); i+;/獲取語言符號(hào)(候選人

28、名單) candidatej.setLabel(candidatelistj);/將候選人名單添加到 music.loop(); music.stop(); String s=e.getActionCommand(); if(s.equals(確認(rèn)) confirm1.setEnabled(false);save.setEnabled(true); public void stop()/結(jié)束播放 public void actionPerformed(ActionEvent e)/注冊(cè)監(jiān)聽 p.setEnabled(true); for(int j=0;j10;j+) 復(fù)選框里 for(int

29、 j=0;jpeoplenumble;j+) 第 10 頁(yè) 廢 candidatej.setEnabled(true); candidatej.setVisible(false);/多余的選框設(shè)置為不可見 for(int j=peoplenumble;j3) invalidatedTicket+;/選的人數(shù)超過 3 個(gè)則選票作 if(count10) for(int j=0;jpeoplenumble;j+) if(candidatej.getState() /統(tǒng)計(jì)候選人所得票數(shù) for(int j=0;j10;j+) candidatej.setState(false); candidate

30、j.setState(false); for(int j=0;j10;j+) /清空選框中的勾 out.setText(已 經(jīng) 統(tǒng) 計(jì) 了 :+totalvote+ 張 選 票 , 其 中 棄 權(quán) for(int j=0;jpeoplenumble;j+) 第 11 頁(yè) confirm1.setEnabled(true); canditate.setText(); for(int j=0;j10;j+) count1+;/統(tǒng)計(jì)選了多少人 countj+; 票:+abstention+作廢票:+invalidatedTicket);/輸出統(tǒng)計(jì)結(jié)果 personvotej.setText(+can

31、didatelistj+得票 數(shù):+countj);/輸出各個(gè)候選人得票數(shù) if(s.equals(刷新) confirm1.setEnabled(true); confirm2.setEnabled(false);refresh.setEnabled(false);sort.setEnabled(false); totalvote=0; save.setEnabled(false); peoplenumble=0; count1=0;invalidatedTicket=0;abstention=0; if(s.equals(排序) sort.setEnabled(false); 第 12 頁(yè)

32、 canditate.setText(); out.setText(); for(int j=0;j10;j+) for(int j=peoplenumble;j10;j+) candidatej.setVisible(true); candidatelistj=; countj=0; candidatej.setLabel(candidatelistj); personvotej.setText(); for(int j=0;j10;j+) for(int j=0;j10;j+) for(int j=0;j10;j+) for(int j=0;j10;j+) candidatej.setSt

33、ate(false); int m;String n; for(int j=0;jpeoplenumble;j+) for(int i=j+1;ipeoplenumble;i+) if(countjcounti) m=countj;countj=counti;counti=m; n=candidatelistj;candidatelistj=candidatelisti;candidatelisti=n; /按得票數(shù)由多到少進(jìn)行排序 for(int j=0;jpeoplenumble;j+) personvotej.setText(+candidatelistj+得 數(shù):+countj);/輸

34、出排序后各候選人的票數(shù) if(s.equals(使用說明) newHelp(); if(s.equals(保存結(jié)果) newSave(); class Help extends Frame/“使用說明”的彈出窗體 Panel p=new Panel(); TextField help=new TextField6; Help() super(使用說明); p.setLayout(new GridLayout(6,1); for(int i=0;i6;i+) helpi=new TextField(10); for(int i=0;i6;i+) p.add(helpi); ScrollPane

35、scroll=new ScrollPane(); 第 13 頁(yè) 票 scroll.add(p); add(scroll); help0.setText(使用說明:); help1.setText(1:在文本框中輸入候選人名單,點(diǎn)擊“確認(rèn)” help2.setText(2:對(duì)候選人進(jìn)行投票,點(diǎn)擊下面的“確定”以 help3.setText(3:確定選票后,會(huì)自動(dòng)統(tǒng)計(jì)結(jié)果,點(diǎn)擊“排序” help4.setText(4:點(diǎn)擊“刷新”可以重新設(shè)置候選人,并開始 help5.setText(5:在任何時(shí)候可以點(diǎn)擊“使用說明”來查看幫 class Save extends Frame/“保存結(jié)果”的彈出窗

36、體 第 14 頁(yè) 以完成候選人的設(shè)置,點(diǎn)擊“取消”可以重新設(shè)置候選人。); 確認(rèn)選票。(注意:每點(diǎn)一次確定將產(chǎn)生一張選票!); 可以對(duì)候選人所得的票數(shù)由高到低進(jìn)行排序。); 新的一輪投票); 助,點(diǎn)擊“保存結(jié)果” ,可以將統(tǒng)計(jì)以文本的形式顯示出來。); setSize(600,200); setVisible(true); addWindowListener(new closeWin(); class closeWin extends WindowAdapter public void windowClosing(WindowEvent e) Window w=e.getWindow(); w

37、.dispose(); TextArea save; Save() super(統(tǒng)計(jì)結(jié)果); save=new TextArea(11,1); add(save); save.setText(out.getText()+n+personvote0.getText()+n+personvote1. class closeWin extends WindowAdapter public void windowClosing(WindowEvent e) Window w=e.getWindow(); w.dispose(); personvote2.getText()+n+personvote3.getText()+n +personvote4.getText()+n+personvote5.getText()+n +personvote6.getText()+n+personvote7.getText()+n +per

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論