ATM机银行项目java图形界面_第1页
ATM机银行项目java图形界面_第2页
ATM机银行项目java图形界面_第3页
ATM机银行项目java图形界面_第4页
ATM机银行项目java图形界面_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z.登陆package.userland;importjava.awt.HeadlessE*ception;importjava.awt.Label;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;/***欢迎界面*authorAdministrator**/publicclassWelelande*tendsJFrame{ JPanelp1; privateuttonbtn1; Labellabel; staticJframUserLandjf=null; publicWeleland(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(800,600); p1=newJPanel(); label=newLabel("**银行欢迎登陆!"); btn1=newutton("登陆"); btn1.addActionListener(newMyActionListner()); p1.add(btn1); p1.add(label); setContentPane(p1); } publicstaticvoidmain(String[]args){ WelelandmyJframe=newWeleland("**银行欢迎登陆!"); myJframe.setVisible(true); } classMyActionListnerimplementsActionListener{ Override publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn1){ jf=newJframUserLand("**银行欢迎登陆!"); jf.pack(); setVisible(false); jf.setVisible(true); } } }}package.userland;importjava.awt.Frame;importjava.awt.GridLayout;importjava.awt.HeadlessE*ception;importjava.awt.Label;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.FileNotFoundE*ception;importjava.io.IOE*ception;importjava.io.InputStreamReader;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;importjava*.swing.JPasswordField;importjava*.swing.JTe*tField;import.action.JframBank;/***登陆界面*authorAdministrator**/publicclassJframUserLande*tendsJFrame{ privateuttonbtn1,btn2; staticJTe*tFieldt1; staticJPasswordFieldt2;JPanelp1; publicJframUserLand(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(800,600); p1=newJPanel(); Framef=newFrame("用户登录"); f.setLayout(newGridLayout(4,2)); btn2=newutton("确认"); btn2.addActionListener(newMyActionListner()); t1=newJTe*tField("输入用户名",15); t2=newJPasswordField("输入密码",15); f.add(newLabel("用户名:",Label.CENTER)); p1.add(t1); f.add(newLabel("密码:",Label.CENTER)); p1.add(t2); p1.add(btn2); setContentPane(p1); this.setVisible(true); } classMyActionListnerimplementsActionListener{ Override publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn2){ InputStreamReaderisr; try{ isr=newInputStreamReader(newFileInputStream( "person.t*t")); BufferedReaderIa=newBufferedReader(isr); Stringa=Ia.readLine(); Stringb=Ia.readLine(); Ia.close(); System.out.println(JframUserLand.t1.getTe*t()); if(JframUserLand.t1.getTe*t().equals(a)){ if(JframUserLand.t2.getTe*t().equals(b)){ JframBankank=newJframBank("**银行欢迎登陆!"); ank.setVisible(true); ank.pack(); setVisible(false); ank.setVisible(true); } }else{ JframUserLandjframUserLand=newJframUserLand( "**银行欢迎登陆!"); jframUserLand.setVisible(true); jframUserLand.pack(); setVisible(false); jframUserLand.setVisible(true); } }catch(FileNotFoundE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } } }}package.action;import.action.BTN1;import.userland.Weleland;importjava.awt.HeadlessE*ception;importjava.awt.Window;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;importjava*.swing.JTe*tField;importjava*.swing.event.DocumentListener;/***主界面*authorAdministrator**/publicclassJframBanke*tendsJFrame{ privateBTN1bt1=null; staticBTN2bt2=null; staticBTN3bt3=null; staticBTN4bt4=null; privateuttonbtn1,btn2,btn3,btn4,btn5; JPanelp1; publicJframBank(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(600,400); p1=newJPanel(); btn1=newutton("查询"); btn1.addActionListener(newJ()); btn2=newutton("取款"); btn2.addActionListener(newJ()); btn3=newutton("存钱"); btn3.addActionListener(newJ()); btn4=newutton("转账"); btn4.addActionListener(newJ()); btn5=newutton("退出"); btn5.addActionListener(newJ()); p1.add(btn1); p1.add(btn2); p1.add(btn3); p1.add(btn4); p1.add(btn5); setContentPane(p1); this.setVisible(true); } classJimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn1){ bt1=newBTN1("查询"); bt1.pack(); setVisible(false); bt1.setVisible(true); } if(o==btn2){ bt2=newBTN2("取款"); bt2.pack(); setVisible(false); bt2.setVisible(true); } if(o==btn3){ bt3=newBTN3("存款"); bt3.pack(); setVisible(false); bt3.setVisible(true); } if(o==btn4){ bt4=newBTN4("转账"); bt4.pack(); setVisible(false); bt4.setVisible(true); } if(o==btn5){ Welelandwel=newWeleland("**银行欢迎登陆!"); wel.setVisible(true); wel.pack(); setVisible(false); wel.setVisible(true); } } } publicBTN1getBt1(){ returnbt1; }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;importjava*.swing.JTe*tField;import.action.JframBank;import.userland.Weleland;/***查询界面**authorAdministrator**/publicclassBTN1e*tendsJFrame{ privateuttonbtn1,btn2; staticJTe*tFieldt1; privateJPanelb1=newJPanel(); privateJframBankjfb=null; publicBTN1(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(300,200); t1=newJTe*tField(15); b1.setName("查询"); btn1=newutton("查询余额"); btn1.addActionListener(newB()); btn2=newutton("退出"); btn2.addActionListener(newB()); b1.add(btn1); b1.add(btn2); b1.add(t1); setContentPane(b1); this.setVisible(true); } publicJTe*tFieldgetT1(){ returnt1; } classBimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn1){ Queryquery=newQuery(); query.query(jfb); } if(o==btn2){ jfb=newJframBank("**银行欢迎登陆!"); jfb.setVisible(true); jfb.pack(); setVisible(false); } } }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.IOE*ception;importjava*.rmi.CORBA.Tie;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;importjava*.swing.JTe*tField;importjava*.swing.te*t.Position.Bias;import.action.JframBank;import.userland.Weleland;/***取款界面*authorAdministrator**/publicclassBTN2e*tendsJFrame{ privateuttonbtn1,btn2; JTe*tFieldt1; JPanelb1=newJPanel(); JframBankjfb=null; publicBTN2(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(300,200); b1.setName("取款"); btn1=newutton("取款"); btn1.addActionListener(newB()); btn2=newutton("退出"); btn2.addActionListener(newB()); t1=newJTe*tField(15); t1.addActionListener(newB()); b1.add(btn1); b1.add(btn2); b1.add(t1); setContentPane(b1); this.setVisible(true); } classBimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn1){// Withdrawwithdraw=newWithdraw(); try{ Withdraw.Withdrawl(); }catch(IOE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } else{ jfb=newJframBank("**银行欢迎登陆!"); jfb.setVisible(true); jfb.pack(); setVisible(false); jfb.setVisible(true); } } }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava*.rmi.CORBA.Tie;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;importjava*.swing.JTe*tField;importjava*.swing.te*t.Position.Bias;import.action.JframBank;/***存款界面*authorAdministrator**/publicclassBTN3e*tendsJFrame{ privateuttonbtn1,btn2; JTe*tFieldt1; JPanelb1=newJPanel(); JframBankjfb=null; publicBTN3(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(300,200); b1.setName("存款"); btn1=newutton("存款"); btn1.addActionListener(newB()); btn2=newutton("退出"); btn2.addActionListener(newB()); t1=newJTe*tField(15); t1.addActionListener(newB()); b1.add(btn1); b1.add(btn2); b1.add(t1); setContentPane(b1); this.setVisible(true); } classBimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn1){ Savesave=newSave(); save.save(); } else{ jfb=newJframBank("**银行欢迎登陆!"); jfb.setVisible(true); jfb.pack(); setVisible(false); jfb.setVisible(true); } } }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.Label;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.io.IOE*ception;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JLabel;importjava*.swing.JPanel;importjava*.swing.JTe*tField;import.action.JframBank;/***转账界面*authorAdministrator**/publicclassBTN4e*tendsJFrame{ privateJLabell1,l2; privateuttonbtn1,btn2; JTe*tFieldt1,t2; JPanelb1=newJPanel(); JframBankjfb=null; publicBTN4(Stringarg0)throwsHeadlessE*ception{ super(arg0); setSize(150,200); b1.setName("转账"); btn1=newutton("转账"); btn1.addActionListener(newB()); btn2=newutton("退出"); btn2.addActionListener(newB()); l1=newJLabel("转账账号:"); t1=newJTe*tField(10); t1.addActionListener(newB()); l2=newJLabel("转账金额:"); t2=newJTe*tField(10); t2.addActionListener(newB()); b1.add(btn1); b1.add(btn2); b1.add(l1);; b1.add(t1); b1.add(l2); b1.add(t2); setContentPane(b1); this.setVisible(true); } classBimplementsActionListener{ publicvoidactionPerformed(ActionEventarg0){ Objecto=arg0.getSource(); if(o==btn1){ Transfertransfer=newTransfer(); try{ transfer.Tran(jfb); }catch(IOE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } } else{ jfb=newJframBank("**银行欢迎登陆!"); jfb.setVisible(true); jfb.pack(); setVisible(false); jfb.setVisible(true); } } }}package.action;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileNotFoundE*ception;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOE*ception;importjava.io.InputStreamReader;importjava*.swing.JTe*tField;/***查询*authorAdministrator**/publicclassQuery{ publicvoidquery(JframBankjframBank){ try{ BufferedReaderIa=newBufferedReader(newInputStreamReader(newFileInputStream("1.t*t"))); try{ Stringa=Ia.readLine(); Ia.close(); System.out.println("~~"+a); BTN1.t1.setTe*t(a); }catch(IOE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }catch(FileNotFoundE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}package.action;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileNotFoundE*ception;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOE*ception;importjava.io.InputStreamReader;importjava.io.OutputStream;importjava.io.OutputStreamWriter;/***存款*authorAdministrator**/publicclassSave{ publicvoidsave(){ BufferedReaderbr=null; try{ InputStreamReaderisr=newInputStreamReader(newFileInputStream("1.t*t")); BufferedReaderia=newBufferedReader(isr); Stringa=ia.readLine(); Strings=JframBank.bt3.t1.getTe*t(); ia.close(); intc=Integer.parseInt(a);//c数据信息对应a原金额 intd=Integer.parseInt(s); //d数据信息对应s 存入金额 if(d>0){ inte=c+d; Stringf=String.valueOf(e); //int转换成string System.out.println("你存入了:"+s+"元"); System.out.println("你的账户余额:"+f); OutputStreamWriterosw=newOutputStreamWriter(newFileOutputStream("1.t*t")); BufferedWriterbw=newBufferedWriter(osw); bw.write(f); bw.close(); Savesuccessss=newSavesuccess(""); ss.setVisible(true); }else{ WithdraWerrorw=newWithdraWerror(""); w.setVisible(true); } }catch(FileNotFoundE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOE*ceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.Label;importjava*.swing.JFrame;importjava*.swing.JPanel;publicclassSavesuccesse*tendsJFrame{ privateJPanelb1=newJPanel(); Labellabel; publicSavesuccess(Stringarg0)throwsHeadlessE*ception{ setSize(300,200); label=newLabel("存款成功,请退出!"); b1.add(label); setContentPane(b1); }}package.action;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.BufferedReader;importjava.io.DataInputStream;importjava.io.DataOutputStream;importjava.io.FileInputStream;importjava.io.FileNotFoundE*ception;importjava.io.FileOutputStream;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.FilterReader;importjava.io.IOE*ception;importjava.io.InputStreamReader;importjava.util.Scanner;importjava*.swing.JTe*tField;/***转账*authorAdministrator**/publicclassTransfer{ publicvoidTran(JframBankjframBank)throwsIOE*ception{ InputStreamReaderisr=newInputStreamReader(newFileInputStream("1.t*t")); BufferedReaderIa=newBufferedReader(isr); Stringa=Ia.readLine(); Ia.close(); Strings=jframBank.bt4.t1.getTe*t();//转账账户 Stringb=jframBank.bt4.t2.getTe*t(); intd=Integer.parseInt(a); //d数据信息对应a原金额 intc=Integer.parseInt(b); //c对应为输入的金额转账金额 if(c>=0){ if(d>c){ inte=d-c; //剩余金额 Stringf=String.valueOf(e); //int转换成string InputStreamReaderisr2=newInputStreamReader(newFileInputStream("2.t*t")); BufferedReaderIb=newBufferedReader(isr2); Stringg=Ib.readLine(); inth=Integer.parseInt(g); //把转账账号的金额转成string类型 h=h+c; Stringj=String.valueOf(h); FileWriterfw=newFileWriter("1.t*t"); fw.write(f); fw.flush(); FileWriterfw1=newFileWriter("2.t*t"); fw1.write(j); fw1.flush(); Ib.close(); System.out.println("你转账:"+b); TransferSuccessts=newTransferSuccess(""); ts.setVisible(true); } else{ TransferErrortr=newTransferError(""); tr.setVisible(true); } }else{ WithdraWerrorwi=newWithdraWerror(""); wi.setVisible(true); } }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.Label;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;import.action.JframBank.J;publicclassTransferErrore*tendsJFrame{ privateJPanelb1=newJPanel(); Labellabel; privateuttonbtn1; publicTransferError(Stringarg0)throwsHeadlessE*ception{ setSize(300,200); label=newLabel("存款成功,请退出!"); b1.add(label); setContentPane(b1); }}package.action;importjava.awt.HeadlessE*ception;importjava.awt.Label;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava*.swing.utton;importjava*.swing.JFrame;importjava*.swing.JPanel;publicclassTransferSuccesse*tendsJFrame{ privateJPanelb1=newJPanel(); Labellabel; privateuttonbtn1; publicTransferSuccess(Stringarg0)throwsHeadlessE*ception{ setSize(300,200); label=newLabel("转账成功,请退出!"); b1.add(label); setContentPane(b1); }}package.action;importjava.io.BufferedReader;importjava.io.FileIn

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论