java项目ATM银行系统源代码.docx
- 文档编号:4848180
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:62
- 大小:78.76KB
java项目ATM银行系统源代码.docx
《java项目ATM银行系统源代码.docx》由会员分享,可在线阅读,更多相关《java项目ATM银行系统源代码.docx(62页珍藏版)》请在冰豆网上搜索。
java项目ATM银行系统源代码
//初始密码为123456
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
publicclassMyATMextendsJFrameimplementsActionListener{
JPanelpanelfirst,panelmain,panel3,panel4,panel5,panel6,panel7,panelchangepwd,panelchangepwded,panelsave,panelsaved,panelremain,paneltrans,paneltransed,panelmobile,panelmobiled,
panelconsult;
JButtonbtn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btnsure,btnback,btnok,btncard,btngetcard,btnincard;
JButtonbtn00,btn01,btn02,btn03,btn04,btn05,btn06,btn07,btn08,btn09,btn010,btnback1,btnremain,btnremain1,btnremain2;
JButtonbtn000,btn001,btn002,btn003,btn004,btn005,btn006,btn007,btn008,btn009,btn100,btn200,btn300,btn1000,btn500,btnsure1,btnback2,btn0010,btnquok1,btnquok2,btnquok3,btnquok4;
JButtonbtnpwd,btnpwd1,btnpwd2,btnpwd3,btnpwd4,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20,btnsave,btnsave1,btnsave2,btnsaved,btnsaved1,btnsaved2,btnsaved3;
JButtonbtntra,btntra1,btntra2,btntraed,btntraed1,btn21,btn22,btn23,btn24,btn25,btn26,btn27,btn28,btn29,btn30,btncon,btncon1;
JButtonbtnmo,btnmo1,btnmo2,btnmo30,btnmo50,btnmo100,btnmo200,btnmo500,btnmo10,btnmo11,btnmo12,btnmo13,btnmo14,btnmo15,btnmo16,btnmo17,btnmo18,btnmo19,btnmoed,btnmoed1;
JTextFieldtxt2,txttrans,txttrans1,txttrans2,txtmo,txtmo1;
JLabellbljixu,lblpwd,lblwrong,lblqukuan,lblquok1,lblquok2,lblpwd1,lblpwd2,lblpwd3,lblpwd4,lblsave,lblsave1,lblsaved,lblremain,lblremain1,lbltra,lbltra1,lbltra2,lbltraed,lbltraed1;
JLabellblwel,lblwel1,lblmo,lblmo1,lblmo2,lblmo3,lblmoed,lblmoed1,lblcon,lblcon1;
JPasswordFieldtxt1,txtpwd,txtpwd1;
Containercontainer;
CardLayoutLayout;
intmoney,savemoney,mobilemoney=0;
doublelastmoney,trainsmoney;
Stringuserpwd,cardnum,trains,username;
booleanflag=true,flag1=false,flag2=false,flag3=true,flag4=false,flag5=false;
//构造方法
publicMyATM(){
super("罗灿银行");
this.setSize(435,350);
this.setLocation(500,250);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置不可改变窗口大小
this.setResizable(false);
//设置程序小图标
this.setIconImage(this.getToolkit().getImage("images\\haizei.jpg"));
}
//布局
publicvoidsetLayout(){
//用卡片布局
Layout=newCardLayout();
container=getContentPane();
container.setLayout(Layout);
//添加第一张卡片
panelfirst=newJPanel(null);
//设置卡片的背景颜色
panelfirst.setBackground(newColor(119,119,253));
lbljixu=newJLabel("请放入磁卡,然后继续操作");
//设置卡片在Panel中的位置
lbljixu.setBounds(140,90,350,30);
//为第一张卡片添加一个Label
panelfirst.add(lbljixu);
//为第一张卡片添加一个按钮
btncard=newJButton("继续");
btncard.setBounds(310,180,80,30);
//为按钮注册事件监听器
btncard.addActionListener(this);
//开始时设置按钮不可按
btncard.setEnabled(false);
panelfirst.add(btncard);
//为第一张卡片添加一个按钮
btngetcard=newJButton("取卡");
btngetcard.setEnabled(false);
btngetcard.setBounds(310,220,80,30);
btngetcard.addActionListener(this);
panelfirst.add(btngetcard);
//为第一张卡片添加一个按钮
btnincard=newJButton("插卡");
btnincard.setBounds(40,220,80,30);
btnincard.addActionListener(this);
panelfirst.add(btnincard);
container.add(panelfirst,"first");
//添加登录输入密码卡片
panelmain=newJPanel(null);
panelmain.setBackground(newColor(119,119,253));
lblpwd=newJLabel("请输入您的银行卡密码:
");
panelmain.add(lblpwd);
lblpwd.setBounds(150,20,150,30);
//设置文本框为密码型
txt1=newJPasswordField(12);
//文本框不可选中
txt1.enable(false);
panelmain.add(txt1);
//文本框的输入内容用*显示
txt1.setEchoChar('*');
txt1.setBounds(115,50,200,30);
//添加选择按钮
btnsure=newJButton("确定");
btnsure.addActionListener(this);
panelmain.add(btnsure);
btnsure.setBounds(70,160,80,30);
//添加重输按钮
btn010=newJButton("重输");
btn010.addActionListener(this);
panelmain.add(btn010);
btn010.setBounds(175,160,80,30);
btnback=newJButton("退出");
btnback.addActionListener(this);
panelmain.add(btnback);
btnback.setBounds(280,160,80,30);
lblwrong=newJLabel("请注意保护好您的密码!
");
panelmain.add(lblwrong);
lblwrong.setBounds(150,90,200,30);
//添加输入按钮
btn01=newJButton("1");
btn01.addActionListener(this);
panelmain.add(btn01);
btn01.setBounds(45,210,60,30);
btn02=newJButton("2");
btn02.addActionListener(this);
panelmain.add(btn02);
btn02.setBounds(115,210,60,30);
btn03=newJButton("3");
btn03.addActionListener(this);
panelmain.add(btn03);
btn03.setBounds(185,210,60,30);
btn04=newJButton("4");
btn04.addActionListener(this);
panelmain.add(btn04);
btn04.setBounds(255,210,60,30);
btn05=newJButton("5");
btn05.addActionListener(this);
panelmain.add(btn05);
btn05.setBounds(325,210,60,30);
btn06=newJButton("6");
btn06.addActionListener(this);
panelmain.add(btn06);
btn06.setBounds(45,260,60,30);
btn07=newJButton("7");
btn07.addActionListener(this);
panelmain.add(btn07);
btn07.setBounds(115,260,60,30);
container.add(panelmain,"main");
btn08=newJButton("8");
btn08.addActionListener(this);
panelmain.add(btn08);
btn08.setBounds(185,260,60,30);
btn09=newJButton("9");
btn09.addActionListener(this);
panelmain.add(btn09);
btn09.setBounds(255,260,60,30);
btn00=newJButton("0");
btn00.addActionListener(this);
panelmain.add(btn00);
btn00.setBounds(325,260,60,30);
//添加主界面卡片
panel3=newJPanel(null);
panel3.setBackground(newColor(119,119,253));
lblwel=newJLabel(username+",欢迎使用罗灿银行ATM系统");
lblwel.setBounds(20,15,350,30);
panel3.add(lblwel);
lblwel1=newJLabel("请选择您需要的交易类型");
lblwel1.setBounds(220,55,350,30);
panel3.add(lblwel1);
btn3=newJButton("取款服务");
btn3.addActionListener(this);
btn3.setBounds(20,90,100,30);
panel3.add(btn3);
btn4=newJButton("修改密码");
btn4.addActionListener(this);
btn4.setBounds(20,150,100,30);
panel3.add(btn4);
btn5=newJButton("存款服务");
btn5.addActionListener(this);
btn5.setBounds(20,210,100,30);
panel3.add(btn5);
btn6=newJButton("查询余额");
btn6.addActionListener(this);
btn6.setBounds(20,270,100,30);
panel3.add(btn6);
btn7=newJButton("转账服务");
btn7.addActionListener(this);
btn7.setBounds(300,90,100,30);
panel3.add(btn7);
btn8=newJButton("通信交费");
btn8.addActionListener(this);
btn8.setBounds(300,150,100,30);
panel3.add(btn8);
btn9=newJButton("咨询服务");
btn9.addActionListener(this);
btn9.setBounds(300,210,100,30);
panel3.add(btn9);
btn10=newJButton("退出操作");
btn10.addActionListener(this);
btn10.setBounds(300,270,100,30);
panel3.add(btn10);
container.add(panel3,"three");
//添加取款页面卡片
panel4=newJPanel(null);
panel4.setBackground(newColor(119,119,253));
lblqukuan=newJLabel("请输入您的取款数:
");
panel4.add(lblqukuan);
lblqukuan.setBounds(115,20,150,30);
lblqukuan=newJLabel("提示:
只能是100元或100元的整数倍。
");
panel4.add(lblqukuan);
lblqukuan.setBounds(115,50,300,30);
txt2=newJTextField(12);
txt2.enable(false);
panel4.add(txt2);
txt2.setBounds(115,90,200,30);
btn100=newJButton("100");
panel4.add(btn100);
btn100.addActionListener(this);
btn100.setBounds(45,190,60,30);
btn200=newJButton("200");
panel4.add(btn200);
btn200.addActionListener(this);
btn200.setBounds(115,190,60,30);
btn300=newJButton("300");
panel4.add(btn300);
btn300.addActionListener(this);
btn300.setBounds(185,190,60,30);
btn500=newJButton("500");
panel4.add(btn500);
btn500.addActionListener(this);
btn500.setBounds(255,190,60,30);
btn1000=newJButton("1000");
panel4.add(btn1000);
btn1000.addActionListener(this);
btn1000.setBounds(325,190,65,30);
btn001=newJButton("1");
panel4.add(btn001);
btn001.addActionListener(this);
btn001.setBounds(45,230,60,30);
btn002=newJButton("2");
panel4.add(btn002);
btn002.addActionListener(this);
btn002.setBounds(115,230,60,30);
btn003=newJButton("3");
panel4.add(btn003);
btn003.addActionListener(this);
btn003.setBounds(185,230,60,30);
btn004=newJButton("4");
panel4.add(btn004);
btn004.addActionListener(this);
btn004.setBounds(255,230,60,30);
btn005=newJButton("5");
panel4.add(btn005);
btn005.addActionListener(this);
btn005.setBounds(325,230,65,30);
btn006=newJButton("6");
panel4.add(btn006);
btn006.addActionListener(this);
btn006.setBounds(45,270,60,30);
btn007=newJButton("7");
panel4.add(btn007);
btn007.addActionListener(this);
btn007.setBounds(115,270,60,30);
btn008=newJButton("8");
panel4.add(btn008);
btn008.addActionListener(this);
btn008.setBounds(185,270,60,30);
btn009=newJButton("9");
panel4.add(btn009);
btn009.addActionListener(this);
btn009.setBounds(255,270,60,30);
btn000=newJButton("0");
panel4.add(btn000);
btn000.addActionListener(this);
btn000.setBounds(325,270,65,30);
btnsure1=newJButton("确定");
panel4.add(btnsure1);
btnsure1.addActionListener(this);
btnsure1.setBounds(70,140,80,30);
btn0010=newJButton("重输");
panel4.add(btn0010);
btn0010.addActionListener(this);
btn0010.setBounds(175,140,80,30);
btnback2=newJButton("返回");
panel4.add(btnback2);
btnback2.addActionListener(this);
btnback2.setBounds(280,140,80,30);
container.add(panel4,"four");
//添加完成取款操作需要显示的卡片
panel5=newJPanel(null);
panel5.setBackground(newColor(119,119,253));
lblquok1=newJLabel("取款成功,你本次取款数额为"+txt2.getText()+",是否继续操作?
");
lblquok1.setBounds(60,110,350,30);
panel5.add(lblquok1);
btnquok1=newJButton("继续取款");
panel5.add(btnquok1);
btnquok1.addActionListener(this);
btnquok1.setBounds(30,185,90,30);
btnquok2=newJButton("打印凭条");
panel5.add(btnquok2);
btnquok2.addActionListener(this);
btnquok2.setBounds(30,240,90,30);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 项目 ATM 银行 系统 源代码