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

📄 main.java

📁 功能简单的单文件银行排号系统
💻 JAVA
字号:
package com.gui3;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Main implements ActionListener{	private JFrame frame;	private Container contentPane;	private JButton vipBtn,normBtn;	private JLabel mainLbl,vipLbl,normLbl;	private Data vipData,normData;		public Main()	{		frame=new JFrame("Main");		frame.setBounds(250,300,500,300);		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		contentPane=frame.getContentPane();		(new Worker(1,"1号VIP柜台")).go();		(new Worker(2,"2号普通柜台")).go();		(new Worker(3,"3号普通柜台")).go();		vipData=new Data();		normData=new Data();		initGUI();	}			public void initGUI()	{		contentPane.setLayout(new BorderLayout());		mainLbl=new JLabel();		contentPane.add(mainLbl,BorderLayout.CENTER);		vipLbl=new JLabel();		normLbl=new JLabel();		JPanel p1=new JPanel(new FlowLayout());		p1.add(vipLbl);		p1.add(normLbl);				vipBtn=new JButton("vip用户取号");		normBtn=new JButton("普通用户取号");		JPanel p2=new JPanel(new FlowLayout());		p2.add(vipBtn);		p2.add(normBtn);				JPanel p=new JPanel(new GridLayout(2,1));		p.add(p1);		p.add(p2);		contentPane.add(p,BorderLayout.SOUTH);		vipBtn.addActionListener(this);		normBtn.addActionListener(this);			}			public void actionPerformed(ActionEvent e)	{		if(e.getSource()==vipBtn)		{			vipData.add();			//vipData.print();			vipLbl.setText("您的号码为vip:"+vipData.getLast()+"号");		}				if(e.getSource()==normBtn)		{			normData.add();			//normData.print();			normLbl.setText("您的号码为普通业务:"+normData.getLast()+"号");		}	}	public void go()	{		frame.setVisible(true);	}	public class Worker implements ActionListener	{		private JFrame frame;		private Container contentPane;				private JButton startBtn,nextBtn,stopBtn;		private JLabel informLbl;					private int id;		public Worker(int id,String title)		{			this.id=id;			frame=new JFrame(title);			frame.setBounds(100+300*(id-1),100,300,200);			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);			contentPane=frame.getContentPane();			initGUI();		}					public void initGUI()		{			contentPane.setLayout(new BorderLayout());							informLbl=new JLabel();			contentPane.add(informLbl,BorderLayout.CENTER);						startBtn=new JButton("开始受理");			nextBtn=new JButton("下一位顾客");			stopBtn=new JButton("停止受理");			nextBtn.setEnabled(false);			stopBtn.setEnabled(false);			JPanel p=new JPanel(new FlowLayout());			p.add(startBtn);			p.add(nextBtn);			p.add(stopBtn);			contentPane.add(p,BorderLayout.SOUTH);				startBtn.addActionListener(this);			nextBtn.addActionListener(this);			stopBtn.addActionListener(this);		}				/*public void actionPerformed(ActionEvent e)		{			if(e.getSource()==startBtn||e.getSource()==nextBtn)			{				startBtn.setEnabled(false);				nextBtn.setEnabled(true);				stopBtn.setEnabled(true);								if(id==1)				{					if(vipData.getFirst()==-1)					{						informLbl.setText("暂无排队!");						mainLbl.setText("VIP柜台暂无排队!");					}					else					{						informLbl.setText("正在办理VIP:"+vipData.getFirst()+"号");						vipData.remove();						vipData.print();						if(vipData.getFirst()==-1)							mainLbl.setText("VIP柜台暂无排队!");							else								mainLbl.setText("请VIP"+vipData.getFirst()+"号到VIP柜台办理");					}				}								if(id==2||id==3)				{					if(vipData.size()<=3)					{						if(normData.getFirst()==-1)						{							informLbl.setText("暂无排队!");							mainLbl.setText(id+"号普通柜台暂无排队!");						}						else						{						informLbl.setText("正在办理普通:"+normData.getFirst()+"号");						normData.remove();						normData.print();							if(normData.getFirst()==-1)							mainLbl.setText(id+"号普通柜台暂无排队!");							else								mainLbl.setText("请普通"+normData.getFirst()+"号到"+id+"号柜台办理");						}					}					else					{						if(vipData.getFirst()==-1)						{							informLbl.setText("暂无排队!");							mainLbl.setText("VIP柜台暂无排队!");						}						else						{							informLbl.setText("正在办理VIP:"+vipData.getFirst()+"号");							vipData.remove();							vipData.print();							if(vipData.getFirst()==-1)								mainLbl.setText("VIP柜台暂无排队!");								else									mainLbl.setText("请VIP"+vipData.getFirst()+"号到VIP柜台办理");						}					}								}										}			if(e.getSource()==nextBtn)			{			}			if(e.getSource()==stopBtn)			{				startBtn.setEnabled(true);				nextBtn.setEnabled(false);				stopBtn.setEnabled(false);			}		}*/		public void actionPerformed(ActionEvent e)		{			if(e.getSource()==startBtn||e.getSource()==nextBtn)			{				startBtn.setEnabled(false);				nextBtn.setEnabled(true);				stopBtn.setEnabled(true);								if(id==1&&vipData.size()>0)				{					mainLbl.setText("请VIP"+vipData.getFirst()+"号到VIP"+id+"号柜台办理!");					informLbl.setText("正在办理VIP"+vipData.getFirst()+"号贵客!");					vipData.remove();				}								if(id!=1&&normData.size()>0&&vipData.size()<=3)				{					mainLbl.setText("请普通"+normData.getFirst()+"号到VIP"+id+"号柜台办理!");					informLbl.setText("正在办理普通"+normData.getFirst()+"号普通客户!");					normData.remove();				}				if(id!=1&&vipData.size()>3)				{					mainLbl.setText("请VIP"+vipData.getFirst()+"号到"+id+"号柜台办理!");					informLbl.setText("正在办理VIP"+vipData.getFirst()+"号贵客!");					vipData.remove();				}						}						if(e.getSource()==stopBtn)			{				startBtn.setEnabled(true);				nextBtn.setEnabled(false);				stopBtn.setEnabled(false);			}								}				public void go()		{			frame.setVisible(true);		}	}				public static void main(String args[])	{		(new Main()).go();	}}

⌨️ 快捷键说明

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