📄 vote.java
字号:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.StringTokenizer;
class mysunpanel extends Panel
{
Checkbox box1,box2;
mysunpanel()
{
setLayout(new GridLayout(1,2));
box1=new Checkbox("音乐");
box2=new Checkbox("美术");
add(box1);add(box2);
}
}
public class Vote extends Applet implements ActionListener
{
mysunpanel panel1;
Label 候选人=new Label("首先输入候选人姓名(<10,用逗号分隔):"),
统计选票=new Label("用下面的选择框统计选票:"),
结果=new Label("选举结果:");
Button 确认=new Button("确认"),取消=new Button("取消"),
确定=new Button("确定"),刷新=new Button("刷新"),
排序=new Button("排序");
TextField name=new TextField(48);
TextField Piao_show=new TextField(18);
Checkbox box[]=new Checkbox[10];
TextField get_Piao[]=new TextField[10];
Panel p2_1;
int count[]=new int[10],totalpiao=0,people_number=0;
public void init()
{
setLayout(new GridLayout(3,1));
Panel p1,p1_1,p1_2,p1_3;
p1=new Panel();
p1_1=new Panel();
p1_2=new Panel();
p1_3=new Panel();
p1.setLayout(new BorderLayout());
p1_1.add(候选人);
p1_2.add(name);
p1_3.add(确认);p1_3.add(取消);p1_3.add(统计选票);
p1.add(p1_1,"North");
p1.add(p1_2,"Center");
p1.add(p1_3,"South");
Panel p2,p2_2;
p2=new Panel();
p2.setLayout(new BorderLayout());
p2_1=new Panel();
p2_2=new Panel();
p2_1.setLayout(new GridLayout(2,5));
p2_2.add(确定);p2_2.add(刷新);p2_2.add(排序);
p2.add(p2_1,"Center");p2.add(p2_2,"South");
for(int i=0;i<10;i++)
{
box[i]=new Checkbox();
p2_1.add(box[i]);
}
Panel p3,p3_1,p3_2;
p3=new Panel();
p3_1=new Panel();
p3_2=new Panel();
p3.setLayout(new BorderLayout());
p3_1.add(结果);p3_1.add(Piao_show);
p3_2.setLayout(new GridLayout(10,1));
for(int i=0;i<10;i++)
{
get_Piao[i]=new TextField();
p3_2.add(get_Piao[i]);
}
ScrollPane scroll=new ScrollPane();
scroll.add(p3_2);
p3.add(p3_1,"North");p3.add(scroll,"South");
add(p1);
add(p2);add(p3);
确认.addActionListener(this);
取消.addActionListener(this);
确定.addActionListener(this);
刷新.addActionListener(this);
排序.addActionListener(this);
/**/
}
public void actionPerformed(ActionEvent e)
{
String s[]=new String[10];
if(e.getSource()==确认)
{
p2_1.removeAll();
String s_name=name.getText();
StringTokenizer fenxi=new StringTokenizer(s_name,",, ");
people_number=fenxi.countTokens();
int i=0;
while(fenxi.hasMoreTokens())
{
s[i]=fenxi.nextToken();
p2_1.add(box[i]);
box[i].setLabel(s[i]);
i++;
}
for(int k=0;k<people_number;k++)
{
get_Piao[k].setText(null);
}
}
else if(e.getSource()==取消)
{
name.setText(null);
确认.setEnabled(true);
for(int k=0;k<people_number;k++)
{
get_Piao[k].setText(null);
}
}
else if(e.getSource()==确定)
{
totalpiao=totalpiao+1;
确认.setEnabled(false);
Piao_show.setText("已统计:"+totalpiao+"张选票");
for(int k=0;k<people_number;k++)
{
if(box[k].getState())
{
count[k]=count[k]+1;
get_Piao[k].setText(box[k].getLabel()+"的选票:"+count[k]);
}
else
{
get_Piao[k].setText(box[k].getLabel()+"的选票:"+count[k]);
}
}
}
else if(e.getSource()==排序)
{
for(int i=0;i<people_number;i++)
{
for(int j=i+1;j<people_number;j++)
{
if(count[j]>count[i])
{
String str_temp=get_Piao[i].getText();
get_Piao[i].setText(get_Piao[j].getText());
get_Piao[j].setText(str_temp);
}
}
p2_1.removeAll();
排序.setEnabled(false);
确认.setEnabled(false);
}
}
else if(e.getSource()==刷新)
{
totalpiao=0;
Piao_show.setText("已统计:"+totalpiao+"张选票");
name.setText(null);
确认.setEnabled(true);
确定.setEnabled(true);
排序.setEnabled(true);
for(int i=0;i<5;i++)
{
count[i]=0;
get_Piao[i].setText(null);
p2_1.removeAll();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -