資源簡介
主要功能的用例描述如下:
1.運行投票管理系統,此時背景音樂會響起。
2.點擊“使用說明”來查看使用方法。
3.在候選人文本框中輸入不超過10個候選人,候選人之間用空格隔開,點擊確認以完成候選人的設置,點擊旁邊的取消可以從新設置候選人。
4.在生成的候選人選框中選擇想要選的候選人,點擊下面的“確定”按鈕以完成選票的填制,此時在顯示統計結果的地方能即時的看到選票統計結果。
5.重復第4步來填制下一張選票。
6.點擊“排序”按鈕后統計結果會按照候選人的票數從高到低進行排列。
7.點擊“保存結果”會彈出一個文本域對話框,里面有剛剛統計的結果,ctrl+a全部選中,再ctrl+c復制,這樣就可以將結果粘貼到別處保存下來。
8.點擊“刷新”后回到主界面,重新設置候選人,進行下一輪投票

代碼片段和文件信息
import?java.awt.*;
import?java.util.*;
import?java.applet.*;
import?java.awt.event.*;
public?class?投票管理系統?extends?applet?implements?ActionListener{
Label?hintresultnotice;
TextField?canditate;//輸入候選人文本框
TextField?out;//顯示選舉結果的文本框
Button?confirm1cancleconfirm2refreshsort;//分別表示確認、取消、確定、刷新、排序
Checkbox?candidate[]=new?Checkbox[10];//選擇框數組,代表候選人
TextField?t1t2t3t4t5t6t7t8t9t10;
TextField?personvote[]={t1t2t3t4t5t6t7t8t9t10};//文本條數組,顯示每個人的得票情況
String?candidatelist[]=new?String[10];//候選人名單
int?count[]={0000000000};//記錄每個人的得票數
int?totalvote=0;//總票數
int?peoplenumble=0;//候選人個數
int?count1=0invalidatedTicket=0abstention=0;?//分別表示選的人數,廢票數,棄權票數
public?void?init(){
hint=new?Label(“首先輸入候選人的名字(人數不超過10,名字之間用空格分隔):“);
notice=new?Label(“用下面的選擇框統計選票(最多選3人):“);
result=new?Label(“選舉結果:“);
canditate=new?TextField(50);
confirm1=new?Button(“確認“);cancle=new?Button(“取消“);confirm2=new?Button(“確定“);refresh=new?Button(“刷新“);sort=new?Button(“排序“);
out=new?TextField(50);
for(int?i=0;i<10;i++)
personvote[i]=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();
setLayout(new?BorderLayout());
pa.setLayout(new?GridLayout(71));
pb.setLayout(new?GridLayout(11));
p4.setLayout(new?GridLayout(15));
p5.setLayout(new?GridLayout(15));
p1.add(hint);p2.add(canditate);
p3.add(confirm1);p3.add(cancle);p3.add(notice);
p4.setBackground(Color.green);
p5.setBackground(Color.green);
p6.setBackground(Color.green);
for(int?i=0;i<5;i++){//創建候選人選項
candidate[i]=new?Checkbox(candidatelist[i]);
p4.add(candidate[i]);
}
for(int?i=5;i<10;i++){//創建候選人選項
candidate[i]=new?Checkbox(candidatelist[i]);
p5.add(candidate[i]);
}
p6.add(confirm2);p6.add(refresh);p6.add(sort);
p7.add(result);p7.add(out);
pa.add(p1);pa.add(p2);pa.add(p3);pa.add(p4);pa.add(p5);pa.add(p6);pa.add(p7);
p.setLayout(new?GridLayout(101));
for(int?i=0;i<10;i++){?
p.add(personvote[i]);
}
ScrollPane?scroll=new?ScrollPane();
scroll.add(p);
pb.add(scroll);
add(“Center“pa);
add(“South“pb);
confirm1.addActionListener(this);
cancle.addActionListener(this);
confirm2.addActionListener(this);
refresh.addActionListener(this);
sort.addActionListener(this);
}//面板的布局
public?void?actionPerformed(ActionEvent?e){//注冊監聽
String?s=e.getActionCommand();
if(s.equals(“確認“)){
confirm2.setEnabled(true);
sort.setEnabled(true);
for(int?j=0;j<10;j++){
candidate[j].setState(false);
}//清空選框中的勾
String?g=canditate.getText();//獲取輸入的候選人
StringTokenizer?st=new?StringTokenizer(g);//字符串分析器
peoplenumble=st.countTokens();//統計候選人數
int?i=0;
while(st.hasMoreTokens()){
candidatelist[i]=st.nextToken();
i++;}//獲取語言符
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2007-07-03?00:51??投票管理系統\
?????文件????????5279??2010-12-08?00:13??投票管理系統\投票管理系統?-?副本.java
?????文件?????????660??2010-12-24?03:15??投票管理系統\投票管理系統$Help$closeWin.class
?????文件????????2000??2010-12-24?03:15??投票管理系統\投票管理系統$help.class
?????文件?????????660??2010-12-24?03:15??投票管理系統\投票管理系統$Save$closeWin.class
?????文件????????1393??2010-12-24?03:15??投票管理系統\投票管理系統$Save.class
?????文件????????6636??2010-12-24?03:15??投票管理系統\投票管理系統.class
?????文件??????????66??2010-12-08?00:13??投票管理系統\投票管理系統.htm
?????文件????????8429??2010-12-24?03:15??投票管理系統\投票管理系統.java
?????文件????????8407??2010-12-24?03:10??投票管理系統\投票管理系統.java.bak
?????文件????????7409??2010-12-21?18:10??投票管理系統\瘦瘦的-梁靜茹.mid
評論
共有 條評論