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

📄 example7_40.java

📁 添加侯选人,统计选票,查看选举结果,结果按选票数量从大到小排列
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
class SelectWindow extends Frame implements ActionListener
{
	PersonSelected personSelected[];
	InputPerson input;
	SelectPane select;
	ResultArea show;
	Button buttonInput,buttonSelect,buttonResult,reNew;
	int max=3;
	CardLayout card;
	Panel center=new Panel(),south=new Panel();
	SelectWindow()
	{
		personSelected=new PersonSelected[1];
		for(int k=0;k<personSelected.length;k++)
		{
			personSelected[k]=new PersonSelected("无名",0);
		}
		card=new CardLayout();
		center.setLayout(card);
		input=new InputPerson(personSelected);
		select=new SelectPane(personSelected,max);
		show=new ResultArea(personSelected);
		center.add("001",new Label("选票程序",Label.CENTER));
		center.add("input",input);
		center.add("select",select);
		center.add("show",show);
		buttonInput=new Button("输入候选人界面");
		buttonInput.addActionListener(this);
		buttonSelect=new Button("统计选票界面,最多选"+max+"人");
		buttonSelect.addActionListener(this);
		buttonResult=new Button("查看选票界面");
		buttonResult.addActionListener(this);
		reNew=new Button("重新选举");
		reNew.addActionListener(this);
		south.add(buttonInput);
		south.add(buttonSelect);
		south.add(buttonResult);
		south.add(reNew);
		add(center,BorderLayout.CENTER);
		add(south,BorderLayout.SOUTH);
		setSize(450,200);
		setVisible(true);
		validate();
	}
	public void actionPerformed(ActionEvent e)
	{
		Button b=(Button)e.getSource();
		setTitle(b.getLabel());
		if(b==buttonInput)
		{
			card.show(center, "input");
			buttonInput.setEnabled(false);
		}
		if(b==buttonSelect)
		{
			personSelected=input.getPersonSelected();
			select.setPersonSelected(personSelected);
			select.init();
			card.show(center,"select");
		}
		if(b==buttonResult)
		{
			personSelected=select.getPersonSelected();
			show.setPersonSelected(personSelected);
			card.show(center,"show");
		}
		if(b==reNew)
		{
			personSelected=new PersonSelected[1];
			for(int k=0;k<personSelected.length;k++)
			{
				personSelected[k]=new PersonSelected("无名",0);
			}
			center.removeAll();
			input=new InputPerson(personSelected);
			select=new SelectPane(personSelected,3);
			show=new ResultArea(personSelected);
			center.add("101",new Label("选票程序",Label.CENTER));
			center.add("input",input);
			center.add("select",select);
			center.add("show",show);
			card.show(center, "001");
			buttonInput.setEnabled(true);
			center.validate();
		}
	}
}
public class Example7_40 {

		public static void main(String args[])
		{
			SelectWindow win=new SelectWindow();
			win.addWindowListener(new WindowAdapter(){
				public void windowClosing(WindowEvent e)
				{
					System.exit(0);
				}
			});
		}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -