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

📄 atmscreen.java

📁 利用简单的数据库实现ATM柜员机的基本功能(包括存取款
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.awt.*;
import java.awt.event.*;

public class atmScreen implements ActionListener
{
	Frame fram;
	Panel Pnlwel,Pnlinput,PnlMenu,PnlGetmoney,PnlQueryleft,PnlChgpwd,PnlMsg,Pnlsave,Pnltransfer,Pnladmin,Pnlkai;
	Button btnwel,btns,a1,a2,a3,a4,a5,a6 ,quit,b1,b2,b3,b4,b5,b6,b7,b8,back,dok;
	Button w1,y1,y2,q1,q2,d1,d2,s1,s2,s3,t1,t2,t3,m1,m2,m3,m4,m5,m6,k1,k2,k3;
	Label msgstr,msghint,msg3,lbleft,labMsg,labMsg1,msgstr1,msghint1,msghint2,klab1;	
	TextField ta,oldpwd,newpwd1,newpwd2,sn,ka,jin,kk;
	CardLayout clt=new CardLayout();//系统界面布局方式
	float gmoney=0;
	int num=0;//标记密码输入次数
	int typ=0;//标记打印清单类型 
	int nstate=0;//判别多个状态 1、修改密码;2、数据输入;3、菜单
	String gid,gid1,pwd,ad;	
	Account act=new Account();
	Printb pb=new Printb();
	readCard rid=new readCard();
	dataAccess daa=new dataAccess();
		
	public void mainFram()//主界面加载
	{
		fram=new Frame("欢迎进入自动柜员机系统!");		
		quit=new Button("退出");
		back=new Button("返回");
		back.addActionListener(this);
		quit.addActionListener(this);			
		this.showChangePwd();
		this.showGetMoney();
		this.showHint();
		this.showMenu();
		this.showQueryLeft();
		this.showWelcome();
		this.showInput();
		this.showSave();
		this.showTransfer();
		this.showAdmin();
		this.showkai();
		fram.setLayout(clt);
		fram.add(Pnlwel,"wel");	
		fram.add(Pnlinput,"input");
		fram.add(PnlMenu,"Menu");				
		fram.add(PnlChgpwd,"Chgpwd");
		fram.add(PnlGetmoney,"Getmoney");
		fram.add(PnlQueryleft,"Queryleft");
		fram.add(PnlMsg,"Msg");
		fram.add(Pnlsave,"sav");
		fram.add(Pnltransfer,"trans");
		fram.add(Pnladmin,"admin");
		fram.add(Pnlkai,"kai");
  	fram.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});
		fram.setSize(400,300);
		fram.setLocation(400,200);
		fram.setVisible(true);				
	}
	public void showAdmin()//管理员界面
	{
		Pnladmin=new Panel();		
		Label alab=new Label("请选择业务");
		a1=new Button("用户开户");	
		a2=new Button("用户注销");
		a3=new Button("用户开卡");
		a4=new Button("退出");
		a1.addActionListener(this);
		a2.addActionListener(this);
		a3.addActionListener(this);	
		a4.addActionListener(this);					
		Panel apnl1=new Panel();
		apnl1.add(alab);
		Panel apnl2=new Panel();
		apnl2.setLayout(new GridLayout(4,4,10,10));
		apnl2.add(a1);			
		apnl2.add(a3);
		apnl2.add(a2);					
		apnl2.add(a4);	
		apnl2.add(new Label());
		Pnladmin.setLayout(new BorderLayout());
		Pnladmin.add(apnl1,BorderLayout.NORTH);
		Pnladmin.add(apnl2,BorderLayout.CENTER);		
	}	
	
	public void showkai()//管理员开卡界面
	{
		Pnlkai=new Panel();		
		Label klab=new Label("输入卡号");
		klab.setAlignment(Label.CENTER);
		klab1=new Label("");
		kk=new TextField("",15);
		k1=new Button("确定");
		k1.addActionListener(this);
		k2=new Button("退出");
		k2.addActionListener(this);
		k3=new Button("返回");
		k3.addActionListener(this);			
		Panel kpnl1=new Panel();
		kpnl1.setLayout(new BorderLayout());
		kpnl1.add(klab,BorderLayout.NORTH);
		kpnl1.add(klab1,BorderLayout.CENTER);
		kpnl1.add(kk,BorderLayout.SOUTH);
		Panel kpnl2=new Panel();		
		kpnl2.add(k1); 
		kpnl2.add(k3);
		kpnl2.add(k2);
		Pnlkai.setLayout(new BorderLayout());
		Pnlkai.add(kpnl1,BorderLayout.NORTH);
		Pnlkai.add(kpnl2,BorderLayout.SOUTH);
	}
	public void showWelcome()//欢迎界面
	{
		Pnlwel=new Panel();
		GridLayout gdo1=new GridLayout(3,3,10,10);
		Label xlbl1=new Label("银行ATM自动柜员机系统!");
		xlbl1.setAlignment(Label.CENTER);
		btnwel=new Button("进入");
		w1=new Button("退出");
		btnwel.addActionListener(this);
		w1.addActionListener(this);
		Panel xpnl=new Panel();
		xpnl.add(btnwel);
		xpnl.add(w1);
		Pnlwel.setLayout(gdo1);
		Pnlwel.add(xlbl1);
		Pnlwel.add(xpnl);		
	}
	
	public void showInput()//输入卡号界面
	{
		Pnlinput=new Panel();		
		msgstr=new Label("请输入您的卡号:");
		msghint=new Label("");
		ta=new TextField("",15);		
		btns=new Button("确定");
		btns.addActionListener(this);
		y1=new Button("退出");
		y1.addActionListener(this);
		y2=new Button("返回");
		y2.addActionListener(this);	
		y2.setVisible(false);
		Panel spnl1=new Panel();
		spnl1.setLayout(new BorderLayout());
		spnl1.add(ta,BorderLayout.NORTH);
		spnl1.add(msghint,BorderLayout.SOUTH);
		Panel spnl2=new Panel();
		spnl2.add(btns); 
		spnl2.add(y2);	
		spnl2.add(y1);
		Pnlinput.setLayout(new GridLayout(4,3,10,10));
		Pnlinput.add(msgstr);
		Pnlinput.add(spnl1);
		Pnlinput.add(spnl2);		
	}
	
	public void showMenu()//业务选择界面
	{
		PnlMenu=new Panel();
		Label mlab=new Label("请选择业务");		
		mlab.setAlignment(Label.CENTER);
		m1=new Button("1、存款");
		m2=new Button("2、取款");		
		m3=new Button("3、转账");
		m4=new Button("4、余额查询"); 
		m5=new Button("5、修改密码");		
		m6=new Button("6、退出");
		m1.addActionListener(this);	
		m3.addActionListener(this);
		m2.addActionListener(this);	
		m4.addActionListener(this);
		m5.addActionListener(this);
		m6.addActionListener(this);
		PnlMenu.setLayout(new GridLayout(7,1));
		PnlMenu.add(mlab);	
		PnlMenu.add(m1);
		PnlMenu.add(m2);	
		PnlMenu.add(m3);
		PnlMenu.add(m4);	
		PnlMenu.add(m5);
		PnlMenu.add(m6);
	}
	public void showSave()//存款界面
	{
		Pnlsave=new Panel();	
		Pnlsave.setLayout(new BorderLayout());
		Label slab=new Label("请输入您要存款的金额:");
		sn=new TextField("",15);
		s1=new Button("确定");
		s1.addActionListener(this);
		s2=new Button("退出");
		s2.addActionListener(this);
		s3=new Button("返回");
		s3.setVisible(false);
		s3.addActionListener(this);			
		Panel spnl1=new Panel();
		spnl1.setLayout(new BorderLayout());
		spnl1.add(slab,BorderLayout.NORTH);
		spnl1.add(sn,BorderLayout.SOUTH);
		Panel spnl2=new Panel();		
		spnl2.add(s1); 
		spnl2.add(s3);
		spnl2.add(s2);		
		Pnlsave.add(spnl1,BorderLayout.NORTH);
		Pnlsave.add(spnl2,BorderLayout.SOUTH);
	}
	public void showTransfer()//转账界面
	{
		Pnltransfer=new Panel();
		Label lab1=new Label("银行转帐!");
		lab1.setAlignment(Label.CENTER);		
		Label lab2=new Label("请输入对方卡号:");				
		ka=new TextField("",15);
		msghint1=new Label("");
		Label lab3=new Label("请输入汇款金额:");
		jin=new TextField("",10);
		msghint2=new Label("");
		t1=new Button("确定");
		t1.addActionListener(this);
		t2=new Button("退出");
		t2.addActionListener(this);
		t3=new Button("返回");
		t3.addActionListener(this);	
		t3.setVisible(false);
		Panel tran1=new Panel();
		Panel tran2=new Panel();
		Panel tran3=new Panel();
		Panel tran4=new Panel();		
		tran1.add(lab1);
		tran2.add(lab2);
		tran2.add(ka);		
		tran3.add(lab3);
		tran3.add(jin);		
		tran4.add(t1);
		tran4.add(t3);
		tran4.add(t2);		
		Pnltransfer.setLayout(new GridLayout(6,3));		
		Pnltransfer.add(tran1);
		Pnltransfer.add(tran2);
		Pnltransfer.add(msghint1);
		Pnltransfer.add(tran3);		
		Pnltransfer.add(msghint2);
		Pnltransfer.add(tran4);			
	}
	public void showGetMoney()//取款界面
	{
		PnlGetmoney=new Panel();		
		PnlGetmoney.setLayout(new BorderLayout());		
		Label glab=new Label("请选择取款金额");
		b1=new Button("100");	
		b2=new Button("300");
		b3=new Button("500");
		b4=new Button("800");
		b5=new Button("1000");
		b6=new Button("其他");
		b7=new Button("返回");
		b8=new Button("退出");
		b1.addActionListener(this);
		b2.addActionListener(this);
		b3.addActionListener(this);	
		b4.addActionListener(this);
		b5.addActionListener(this);	
		b6.addActionListener(this);			
		b7.addActionListener(this);		
		b8.addActionListener(this);				
		Panel gpnl1=new Panel();
		gpnl1.add(glab);
		Panel gpnl3=new Panel();
		gpnl3.add(b7);	
		gpnl3.add(b8);
		Panel gpnl2=new Panel();
		gpnl2.setLayout(new GridLayout(4,4));
		gpnl2.add(b1);	
		gpnl2.add(new Label());
		gpnl2.add(b4);
		gpnl2.add(b2);
		gpnl2.add(new Label(""));			
		gpnl2.add(b5);
		gpnl2.add(b3);	
		gpnl2.add(new Label());
		gpnl2.add(b6);
		gpnl2.add(new Label());
		gpnl2.add(gpnl3);	
		gpnl2.add(new Label());		
		PnlGetmoney.add(gpnl1,BorderLayout.NORTH);
		PnlGetmoney.add(gpnl2,BorderLayout.CENTER);		
	}
	
	public void showQueryLeft()//查询帐户余额
	{
		PnlQueryleft=new Panel();
		PnlQueryleft.setLayout(new BorderLayout());
		Label qlab=new Label("帐户余额");
		qlab.setAlignment(Label.CENTER);
		lbleft=new Label("");
		Panel qpnl1=new Panel();
		qpnl1.add(lbleft);
		Panel qpnl2=new Panel();		
		q1=new Button("返回");
		q1.addActionListener(this);
		q2=new Button("退出");
		q2.addActionListener(this);				
		qpnl2.add(q1);
		qpnl2.add(q2);		
		PnlQueryleft.add(qlab,BorderLayout.NORTH);
		PnlQueryleft.add(qpnl1,BorderLayout.CENTER);
		PnlQueryleft.add(qpnl2,BorderLayout.SOUTH);		
	}
	
	public void showChangePwd()//密码修改界面
	{
		PnlChgpwd=new Panel();					
		Label clab1=new Label("修改密码");
		clab1.setAlignment(Label.CENTER);
		Label clab2=new Label("请输入原密码:");
		Label clab3=new Label("请输入新密码:");
		Label clab4=new Label("请再输入新密码:");
		dok=new Button("确定");
		dok.addActionListener(this);	
		oldpwd=new TextField(15);	
		newpwd1=new TextField(15);	
		newpwd2=new TextField(15);
		oldpwd.setEchoChar('*');	
		newpwd1.setEchoChar('*');	
		newpwd2.setEchoChar('*');
		d1=new Button("返回");
		d1.addActionListener(this);
		d2=new Button("退出");
		d2.addActionListener(this);	
		Panel cpnl1=new Panel();
		Panel cpnl2=new Panel();
		Panel cpnl3=new Panel();
		Panel cpnl4=new Panel();
		Panel cpnl5=new Panel();
		cpnl1.add(clab1);
		cpnl2.add(clab2);	
		cpnl2.add(oldpwd);	
		cpnl3.add(clab3);	
		cpnl3.add(newpwd1);
		cpnl4.add(clab4);	
		cpnl4.add(newpwd2);
		cpnl5.add(dok);		
		cpnl5.add(d1);	
		cpnl5.add(d2);	
		PnlChgpwd.setLayout(new GridLayout(5,1));
		PnlChgpwd.add(cpnl1);	
		PnlChgpwd.add(cpnl2);
		PnlChgpwd.add(cpnl3);	
		PnlChgpwd.add(cpnl4);
		PnlChgpwd.add(cpnl5);		
	}
	
	public void showHint()//显示系统提示
	{
		PnlMsg=new Panel();
		PnlMsg.setLayout(new BorderLayout());
		Label elbl=new Label("系统提示");
		elbl.setAlignment(Label.CENTER);
		labMsg=new Label("");
		labMsg1=new Label("");
		Panel epnl=new Panel();
		epnl.setLayout(new BorderLayout());
		epnl.add(labMsg,BorderLayout.NORTH);
		epnl.add(labMsg1,BorderLayout.CENTER);
		Panel epnl2=new Panel();		
		epnl2.add(back);	
		epnl2.add(quit);	
		PnlMsg.add(elbl,BorderLayout.NORTH);
		PnlMsg.add(epnl,BorderLayout.CENTER);
		PnlMsg.add(epnl2,BorderLayout.SOUTH);		
	}
	
	public void actionPerformed(ActionEvent e)//监听操作
	{
		if(e.getSource()==btnwel)//进入输入界面
		{			
			clt.show(fram,"input");
			ta.setFocusable(true);
		}
		if(e.getSource()==btns)//包含用户ID、密码和取款金额的验证等操作
		{
			if((msgstr.getText().indexOf("卡号"))>0)//用户ID验证
			{
				ad=ta.getText();
				if(ad.equals("admin"))//管理员登入处理
					act.dealgid(ad,0);					
				if(!act.checkAccount(rid.getCardID(ta.getText())))//检查登入账号合法性
				{					
					msghint.setText("非法用户ID,请重新输入!!");
					ta.setText("");
					daa.sleep(2);
					msghint.setText("");
					return;
				}

⌨️ 快捷键说明

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