亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? atmscreen.java

?? 課程設計 實現ATM系統 有流程圖和文檔說明
?? JAVA
字號:
/*-------------------- ATM取款模擬Java實現-----------------
 *--------------------- write by 223小組-------------------
 *---------------------------2006.4------------------------
 *
 *----- atmScreen(ATM屏幕)類:主要創建各操作窗體和相應按鈕事件
 */

import java.sql.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;



public class atmScreen implements ActionListener
{
	Frame fram;
	Panel Pnlwel,Pnlinput,PnlMenu,PnlGetmoney,PnlQueryleft,PnlChgpwd,PnlMsg;
	Button btnwel,btnimp,a1,a2,a3,a4,quit,b1,b2,b3,b4,b5,b6,back,dok;
	Button x1,y1,b7,b8,c1,c2,y2,d1,d2;
	Label msgstr,msghint,msg3,lbleft,lblMsg;	
	TextField ta,oldpwd,newpwd1,newpwd2;
	CardLayout clt=new CardLayout();//系統界面布局方式
	float gmoney=0;
	int nstate=0;//判別多個狀態 1、Change password;2、數據輸入;3、菜單
	String gid,pwd;
	
	Account act=new Account();//用戶帳戶
	moneyMachine mce=new moneyMachine();//取錢機
	readCard rcd=new readCard();//讀卡機
	dataAccess dac=new dataAccess();//數據庫操作
	
		
	public void mainFram()
	{
		fram=new Frame("Welcome to 223 Bank2");		
		quit=new Button("Exit");
		back=new Button("Back");
		back.addActionListener(this);
		quit.addActionListener(this);		
		
		this.showChangePwd();
		this.showGetMoney();
		this.showHint();
		this.showMenu();
		this.showQueryLeft();
		this.showWelcome();
		this.showInput();


		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.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});
		fram.setSize(400,300);
		fram.setLocation(400,200);
		fram.setVisible(true);				
	}
	
	public void showWelcome()
	{
		Pnlwel=new Panel();
		GridLayout gdo1=new GridLayout(3,3,10,10);
		Label xlbl1=new Label("Welcome to 223 Bank");
		xlbl1.setAlignment(Label.CENTER);
		btnwel=new Button("Enter");
		x1=new Button("Exit");
		btnwel.addActionListener(this);
		x1.addActionListener(this);
		Panel xpnl=new Panel();
		xpnl.add(btnwel);xpnl.add(x1);
		Pnlwel.setLayout(gdo1);
		Pnlwel.add(xlbl1);
		Pnlwel.add(xpnl);		
	}
	
	public void showInput()
	{
		Pnlinput=new Panel();
		GridLayout gdo2=new GridLayout(4,3,10,10);
		msgstr=new Label("Please input your Card Id:");
		msghint=new Label("");
		ta=new TextField("",15);
		
		btnimp=new Button("OK");
		btnimp.addActionListener(this);
		y1=new Button("Exit");
		y1.addActionListener(this);
		y2=new Button("Back");
		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(btnimp); spnl2.add(y2);	spnl2.add(y1);
		Pnlinput.setLayout(gdo2);
		Pnlinput.add(msgstr);
		Pnlinput.add(spnl1);
		Pnlinput.add(spnl2);		
	}
	
	public void showMenu()
	{
		PnlMenu=new Panel();
		GridLayout gdo3=new GridLayout(5,1);
		Label albl=new Label("Choose an operation");
		//albl.setBackground(Color.blue);
		albl.setAlignment(Label.CENTER);
		a1=new Button("1.getMoney");	a2=new Button("2.Check balance");
		a3=new Button("3.Change password"); a4=new Button("4.Exit");
		a1.addActionListener(this);	a3.addActionListener(this);
		a2.addActionListener(this);	a4.addActionListener(this);
		PnlMenu.setLayout(gdo3);
		PnlMenu.add(albl);	PnlMenu.add(a1);
		PnlMenu.add(a2);	PnlMenu.add(a3);
		PnlMenu.add(a4);		
	}
	
	public void showGetMoney()
	{
		PnlGetmoney=new Panel();
		GridLayout gdo4=new GridLayout(4,4);
		PnlGetmoney.setLayout(new BorderLayout());
		Label blbl=new Label("Choose Money");
		msg3=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("Other");
		b1.addActionListener(this);	b5.addActionListener(this);
		b2.addActionListener(this);	b6.addActionListener(this);
		b3.addActionListener(this);	
		b4.addActionListener(this);	
		b7=new Button("Back");
		b7.addActionListener(this);
		b8=new Button("Exit");
		b8.addActionListener(this);				
		Panel bpnl1=new Panel();
		bpnl1.add(blbl);
		Panel bpnl3=new Panel();
		bpnl3.add(b7);	bpnl3.add(b8);
		Panel bpnl2=new Panel();
		bpnl2.setLayout(gdo4);
		bpnl2.add(b1);	bpnl2.add(new Label());	bpnl2.add(b4);
		bpnl2.add(b2);	bpnl2.add(msg3);				bpnl2.add(b5);
		bpnl2.add(b3);	bpnl2.add(new Label());	bpnl2.add(b6);
		bpnl2.add(new Label()); bpnl2.add(bpnl3);	bpnl2.add(new Label());
		PnlGetmoney.add(bpnl1,BorderLayout.NORTH);
		PnlGetmoney.add(bpnl2,BorderLayout.CENTER);		
	}
	
	public void showQueryLeft()
	{
		PnlQueryleft=new Panel();
		PnlQueryleft.setLayout(new BorderLayout());	
		Label clbl=new Label("Account Balance");
		clbl.setAlignment(Label.CENTER);
		lbleft=new Label("");
		Panel cpnl1=new Panel();
		cpnl1.add(lbleft);
		Panel cpnl2=new Panel();		
		c1=new Button("Back");
		c1.addActionListener(this);
		c2=new Button("Exit");
		c2.addActionListener(this);			
		//cpnl2.add(edok);Button edok=new Button("OK");	
		cpnl2.add(c1);	cpnl2.add(c2);
		PnlQueryleft.add(clbl,BorderLayout.NORTH);
		PnlQueryleft.add(cpnl1,BorderLayout.CENTER);
		PnlQueryleft.add(cpnl2,BorderLayout.SOUTH);		
	}
	
	public void showChangePwd()
	{
		PnlChgpwd=new Panel();
		GridLayout gdo6=new GridLayout(5,1);
		PnlChgpwd.setLayout(gdo6);			
		Label dlbl1=new Label("Change password");
		dlbl1.setAlignment(Label.CENTER);
		Label dlbl2=new Label("Input old password");
		Label dlbl3=new Label("Input new password");
		Label dlbl4=new Label("Input new password again");
		dok=new Button("OK");
		dok.addActionListener(this);	
		oldpwd=new TextField(15);	newpwd1=new TextField(15);	newpwd2=new TextField(15);
		oldpwd.setEchoChar('*');	newpwd1.setEchoChar('*');		newpwd2.setEchoChar('*');
		d1=new Button("Back");
		d1.addActionListener(this);
		d2=new Button("Exit");
		d2.addActionListener(this);	
		Panel dpnl1=new Panel();
		Panel dpnl2=new Panel();
		Panel dpnl3=new Panel();
		Panel dpnl4=new Panel();
		Panel dpnl5=new Panel();
		dpnl1.add(dlbl1);
		dpnl2.add(dlbl2);	dpnl2.add(oldpwd);	
		dpnl3.add(dlbl3);	dpnl3.add(newpwd1);
		dpnl4.add(dlbl4);	dpnl4.add(newpwd2);
		dpnl5.add(dok);		dpnl5.add(d1);	dpnl5.add(d2);
				
		PnlChgpwd.add(dpnl1);	PnlChgpwd.add(dpnl2);
		PnlChgpwd.add(dpnl3);	PnlChgpwd.add(dpnl4);
		PnlChgpwd.add(dpnl5);		
	}
	
	public void showHint()
	{
		PnlMsg=new Panel();
		PnlMsg.setLayout(new BorderLayout());
		Label elbl=new Label("System prompt");
		elbl.setAlignment(Label.CENTER);
		lblMsg=new Label("");
		Panel epnl=new Panel();
		epnl.add(lblMsg);
		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()==btnimp)//包含用戶ID、密碼和取款金額的驗證等操作
		{
			if((msgstr.getText().indexOf("Card Id"))>0)//用戶ID驗證
			{
				if(!act.checkAccount(rcd.getCardID(ta.getText())))
				{
					msghint.setText("Invalid ID,Please enter again!!");
					ta.setText("");
					dac.sleep(2);
					msghint.setText("");					
				}	
				else
				{
					ta.setEchoChar('*');					
					msgstr.setText("Input password");
					this.gid=ta.getText();
					ta.setText("");						
				}
				return;			
			}	
				
				
			if((msgstr.getText().indexOf("password"))>0)//密碼驗證操作
			{							
				if(!act.checkPwd(gid,ta.getText()))
				{
					msghint.setText("Invalid password please enter again!!");
					ta.setText("");
					dac.sleep(2);
					msghint.setText("");									
				}
				else
				{
					ta.setEchoChar('\0');
					clt.show(fram,"Menu");
					this.pwd=ta.getText();				  
				}
				return;
			}
			
			if((msgstr.getText().indexOf("Money"))>0)//手動輸入金額操作
			{
				try
				{					
					gmoney=Float.parseFloat(ta.getText());			
					if(act.reduceMoney(gid,gmoney)) 
					{						
						lblMsg.setText(mce.printBill(gmoney,gid,act.queryBalance(gid)));	
						nstate=3;					
					}
					else
					{
						lblMsg.setText("Balance is not enough!!");
						nstate=3;
					}
					
				}
				catch(NumberFormatException e2)//輸入非法的金額
				{
					lblMsg.setText("Money is error!");
					nstate=2;
				}
				finally
				{					
					clt.show(fram,"Msg");
					return;					
				}
				
			}	
		}		
		
		if(e.getSource()==a4 || e.getSource()==b8 || e.getSource()==c2 || e.getSource()==d2 ||
		   e.getSource()==x1 || e.getSource()==y1 || e.getSource()==quit)//Exit系統
		{
			this.gid="";
			this.pwd="";
			act.finalize();
			dac.finalize();
			rcd.exitCard();
		}
		
		if(e.getSource()==a1)//進入取款界面
		{
			clt.show(fram,"Getmoney");
			return;
		}

		if(e.getSource()==a2)//進入余額查看界面
		{
			float mleft=act.queryBalance(gid);
			lbleft.setText("Account Balance:$ "+mleft);
			
			clt.show(fram,"Queryleft");
			return;
		}
		
		if(e.getSource()==a3)//進入密碼修改界面
		{
			clt.show(fram,"Chgpwd");
			return;
		}	
		
		if(e.getSource()==b1)//執行取款100操作
		{
			if(!act.reduceMoney(gid,100)) 
				lblMsg.setText("Balance is not enough!!");
			else
			{				
				lblMsg.setText(mce.printBill(100,gid,act.queryBalance(gid)));
							
			}
			nstate=3;	
			clt.show(fram,"Msg");	
			return;
			
		}
		
		if(e.getSource()==b2)//執行取款300操作
		{
			if(!act.reduceMoney(gid,300)) 
				lblMsg.setText("Balance is not enough!!");
			else
			{				
				lblMsg.setText(mce.printBill(300,gid,act.queryBalance(gid)));
										
			}
			nstate=3;
			clt.show(fram,"Msg");		
			return;
		}	
		
		if(e.getSource()==b3)//執行取款500操作
		{
			if(!act.reduceMoney(gid,500)) 
				lblMsg.setText("Balance is not enough!!");
			else
			{				
				lblMsg.setText(mce.printBill(500,gid,act.queryBalance(gid)));
							
			}
			nstate=3;	
			clt.show(fram,"Msg");				
			return;
		}	
		
		if(e.getSource()==b4)//執行取款800操作
		{
			if(!act.reduceMoney(gid,800)) 
				lblMsg.setText("Balance is not enough!!");
			else
			{				
				lblMsg.setText(mce.printBill(800,gid,act.queryBalance(gid)));	
									
			}
			nstate=3;
			clt.show(fram,"Msg");		
			return;			
		}	
		
		if(e.getSource()==b5)//執行取款1000操作
		{
			if(!act.reduceMoney(gid,1000)) 
				lblMsg.setText("Balance is not enough!!");
			else
			{				
				lblMsg.setText(mce.printBill(1000,gid,act.queryBalance(gid)));								
			}
			nstate=3;
			clt.show(fram,"Msg");				
			return;			
		}	
		
		if(e.getSource()==b6)//進入手動輸入金額取款界面
		{
			y2.setVisible(true);
			msgstr.setText("Input Money");
			ta.setText("");
			msghint.setText("");
			clt.show(fram,"input");
			return;
		}	
			
		if(e.getSource()==dok)//執行Change password操作
		{
			int t=act.changePwd(gid,pwd,oldpwd.getText(),newpwd1.getText(),newpwd2.getText());
			if(t==-1)
				{lblMsg.setText("Old password is wrong!!"); nstate=1;}
			else if(t==-2)
				{lblMsg.setText("Two passwords are different!!"); nstate=1;}
			else if(t==-3)
				{lblMsg.setText("New password cannot be empty!!"); nstate=1;}				
			if(t==1)
				{
					lblMsg.setText("Change password succeed!!!"); 
					nstate=3;
					this.pwd=newpwd1.getText();
					oldpwd.setText("");	newpwd1.setText("");	newpwd2.setText("");
				}
			clt.show(fram,"Msg");	
			return;							
			
		}	
		
		if(e.getSource()==back)
		{
			if(nstate==1)
				{
					clt.show(fram,"Chgpwd");
				}				
			else if(nstate==2)
				{
					clt.show(fram,"input");
					ta.setText("");
				}	
			else if(nstate==3) clt.show(fram,"Menu");
		}														
		
		if(e.getSource()==b7 || e.getSource()==c1 || e.getSource()==d1)
		{
			clt.show(fram,"Menu");
		}		
		
		if(e.getSource()==y2)
		{
			clt.show(fram,"Getmoney");
		}
					
	}	
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产伦一区二区三区观看方式 | 精品国产乱码久久久久久老虎| 99r国产精品| 国产成人在线色| 国产麻豆日韩欧美久久| 老司机精品视频导航| 精品综合久久久久久8888| 理论电影国产精品| 国产精品中文字幕欧美| 国产精品自拍网站| 成人av在线一区二区三区| 成人av在线一区二区| 色av一区二区| 欧美精选午夜久久久乱码6080| 在线成人免费观看| 日韩视频永久免费| 久久久不卡网国产精品二区| 国产日韩欧美一区二区三区综合| 日本一区二区在线不卡| 中文字幕一区二区三区av| 一区二区三区在线高清| 丝袜诱惑亚洲看片| 激情图区综合网| 99久久精品久久久久久清纯| 欧美亚洲一区二区三区四区| 欧美高清性hdvideosex| 精品国产成人系列| 国产精品区一区二区三| 亚洲va欧美va人人爽| 久久国产精品色| 波多野结衣视频一区| 欧美午夜精品理论片a级按摩| 欧美成人乱码一区二区三区| 亚洲国产精品99久久久久久久久| 亚洲黄色av一区| 老司机午夜精品| 波多野结衣视频一区| 欧美一区二区国产| 中文字幕一区二区三区不卡在线| 午夜国产不卡在线观看视频| 国产xxx精品视频大全| 欧美日韩中文字幕精品| 国产欧美日韩中文久久| 亚洲成年人影院| 成人黄色av网站在线| 91精品国产色综合久久久蜜香臀| 国产精品久久久久一区二区三区共| 午夜私人影院久久久久| 不卡电影一区二区三区| 精品国产乱码久久久久久久久| 亚洲精品国产无天堂网2021| 国产一区啦啦啦在线观看| 欧美日韩三级一区| 亚洲欧美中日韩| 国产一区不卡视频| 欧美写真视频网站| 亚洲视频免费看| 国产成人精品三级| 日韩女优毛片在线| 亚洲国产日韩a在线播放性色| 成人免费视频一区| 精品美女一区二区三区| 日韩av午夜在线观看| 欧美影视一区在线| 一区二区视频在线看| 成人动漫一区二区三区| 欧美国产日韩一二三区| 国产高清一区日本| 久久综合九色综合97婷婷| 蜜桃视频第一区免费观看| 欧美精品在欧美一区二区少妇| 一区二区三区影院| 色婷婷国产精品| 亚洲日本va午夜在线电影| 99精品久久99久久久久| 国产精品成人一区二区三区夜夜夜| 国产不卡视频在线播放| 国产精品你懂的在线| 豆国产96在线|亚洲| 国产精品热久久久久夜色精品三区| 国产69精品久久99不卡| 国产精品女人毛片| 色天天综合久久久久综合片| 亚洲免费大片在线观看| 欧美亚洲一区二区在线观看| 五月激情综合色| 日韩视频免费直播| 国产一区999| 国产精品拍天天在线| 99久久精品99国产精品 | 91丨porny丨蝌蚪视频| 日韩美女视频一区二区| 色欧美片视频在线观看在线视频| 一区二区日韩av| 欧美剧情电影在线观看完整版免费励志电影| 亚洲一区二区偷拍精品| 精品一区二区免费看| 国产视频一区在线观看| 一道本成人在线| 男人的j进女人的j一区| 欧美激情自拍偷拍| 色综合久久中文字幕综合网| 首页国产欧美日韩丝袜| 国产亚洲精品久| 91黄色免费版| 另类的小说在线视频另类成人小视频在线| 久久久99精品久久| 色婷婷一区二区| 激情六月婷婷久久| 亚洲乱码国产乱码精品精可以看| 欧美夫妻性生活| 粉嫩嫩av羞羞动漫久久久| 亚洲大尺度视频在线观看| 欧美精品一区二区不卡| 欧美综合在线视频| 国内精品免费**视频| 一区二区三区中文字幕在线观看| 精品区一区二区| 91久久线看在观草草青青| 精品一区二区三区视频| 亚洲一区在线视频| 国产片一区二区| 欧美电视剧免费观看| 91福利在线免费观看| 国产很黄免费观看久久| 日韩高清欧美激情| 综合婷婷亚洲小说| 国产三级一区二区| 日韩一区二区不卡| 91久久人澡人人添人人爽欧美| 国产精品自拍av| 精品一区二区三区在线播放| 午夜成人在线视频| 亚洲另类春色国产| 国产精品婷婷午夜在线观看| 精品欧美乱码久久久久久1区2区 | 男男成人高潮片免费网站| 中文字幕中文字幕一区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产精品久久久久精k8| 精品99一区二区三区| 欧美高清激情brazzers| 在线观看免费视频综合| 99久久99久久精品免费观看| 国产91在线|亚洲| 久久不见久久见免费视频7 | 欧美精品一区二区三区久久久| 欧美日韩1区2区| 色欧美片视频在线观看| 色综合av在线| 欧美专区日韩专区| 91国偷自产一区二区开放时间| 99久久久无码国产精品| 99久久婷婷国产精品综合| 99热精品国产| 91老师片黄在线观看| 欧洲日韩一区二区三区| 色婷婷久久久亚洲一区二区三区| 91麻豆高清视频| 欧美亚洲尤物久久| 欧美人狂配大交3d怪物一区| 欧美久久一二三四区| 91精品国产高清一区二区三区| 欧美顶级少妇做爰| 337p日本欧洲亚洲大胆色噜噜| 久久一区二区三区四区| 日本一区二区高清| 亚洲四区在线观看| 亚洲狠狠爱一区二区三区| 日韩成人一区二区| 久久精品国产秦先生| 国产一区久久久| 91丝袜美腿高跟国产极品老师 | 欧美精彩视频一区二区三区| 亚洲国产电影在线观看| 亚洲欧美日韩中文播放 | 成人网在线免费视频| 色综合天天综合网天天狠天天 | 免费一级片91| 国产成人av影院| 在线精品视频小说1| 91精品国产品国语在线不卡| 国产日产精品一区| 亚洲一区二区在线观看视频| 久久99精品一区二区三区| www.亚洲免费av| 欧美一区二区久久久| 国产精品青草久久| 丝袜美腿高跟呻吟高潮一区| 国产成人午夜精品影院观看视频| 99视频精品免费视频| 6080国产精品一区二区| 欧美国产日韩一二三区| 丝袜诱惑亚洲看片 | 一区二区三区欧美| 狠狠色丁香久久婷婷综合丁香| 99r国产精品| 久久久777精品电影网影网| 亚洲一区二区三区小说| 国产成人av一区二区三区在线观看|