⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vote.java

📁 java练习程序
💻 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 + -