java项目ATM银行系统源代码
- 格式:doc
- 大小:242.00 KB
- 文档页数:81
1 / 1文档可自由编辑 1 / 1文档可自由编辑 //初始密码为123456 import java.awt.*; import java.awt.event.*; import javax.swing.*;
public class MyATM extends JFrame implements ActionListener{ JPanel panelfirst,panelmain,panel3,panel4,panel5,panel6,panel7,panelchangepwd,panelchangepwded,panelsave,panelsaved,panelremain,paneltrans,paneltransed,panelmobile,panelmobiled, panelconsult; JButton btn0,btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btnsure,btnback,btnok,btncard,btngetcard,btnincard; JButton btn00,btn01,btn02,btn03,btn04,btn05,btn06,btn07,btn08,btn09,btn010,btnback1,btnremain,btnremain1,btnremain2; JButton btn000,btn001,btn002,btn003,btn004,btn005,btn006,btn007,btn008,btn009,btn100,btn200,btn300,btn1000,btn500,btnsure1,btnback2,btn0010,btnquok1,btnquok2,btnquok3,btnquok4; JButton 1 / 1文档可自由编辑
btnpwd,btnpwd1,btnpwd2,btnpwd3,btnpwd4,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20,btnsave,btnsave1,btnsave2,btnsaved,btnsaved1,btnsaved2,btnsaved3; JButton btntra,btntra1,btntra2,btntraed,btntraed1,btn21,btn22,btn23,btn24,btn25,btn26,btn27,btn28,btn29,btn30,btncon,btncon1; JButton btnmo,btnmo1,btnmo2,btnmo30,btnmo50,btnmo100,btnmo200,btnmo500,btnmo10,btnmo11,btnmo12,btnmo13,btnmo14,btnmo15,btnmo16,btnmo17,btnmo18,btnmo19,btnmoed,btnmoed1; JTextField txt2,txttrans,txttrans1,txttrans2,txtmo,txtmo1; JLabel lbljixu,lblpwd,lblwrong,lblqukuan,lblquok1,lblquok2,lblpwd1,lblpwd2,lblpwd3,lblpwd4,lblsave,lblsave1,lblsaved,lblremain,lblremain1,lbltra,lbltra1,lbltra2,lbltraed,lbltraed1; JLabel lblwel,lblwel1,lblmo,lblmo1,lblmo2,lblmo3,lblmoed,lblmoed1,lblcon,lblcon1; JPasswordField txt1,txtpwd,txtpwd1; Container container; CardLayout Layout; 1 / 1文档可自由编辑
int money,savemoney,mobilemoney=0; double lastmoney,trainsmoney; String userpwd,cardnum,trains,username; boolean flag=true,flag1=false,flag2=false,flag3=true,flag4=false,flag5=false;
//构造方法 public MyATM(){ 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"));
} //布局 public void setLayout(){ 1 / 1文档可自由编辑
//用卡片布局 Layout=new CardLayout(); container=getContentPane(); container.setLayout(Layout);
//添加第一张卡片 panelfirst=new JPanel(null); //设置卡片的背景颜色 panelfirst.setBackground(new Color(119,119,253)); lbljixu=new JLabel("请放入磁卡,然后继续操作"); //设置卡片在Panel中的位置 lbljixu.setBounds(140,90,350,30); //为第一张卡片添加一个Label panelfirst.add(lbljixu);
//为第一张卡片添加一个按钮 btncard=new JButton("继续"); btncard.setBounds(310,180,80,30); //为按钮注册事件监听器 btncard.addActionListener(this); //开始时设置按钮不可按 btncard.setEnabled(false); panelfirst.add(btncard); 1 / 1文档可自由编辑
//为第一张卡片添加一个按钮 btngetcard=new JButton("取卡"); btngetcard.setEnabled(false); btngetcard.setBounds(310,220,80,30); btngetcard.addActionListener(this); panelfirst.add(btngetcard);
//为第一张卡片添加一个按钮 btnincard=new JButton("插卡"); btnincard.setBounds(40,220,80,30); btnincard.addActionListener(this); panelfirst.add(btnincard);
container.add(panelfirst,"first"); //添加登录输入密码卡片 panelmain=new JPanel(null); panelmain.setBackground(new Color(119,119,253)); lblpwd=new JLabel("请输入您的银行卡密码:"); panelmain.add(lblpwd); lblpwd.setBounds(150, 20, 150, 30);
//设置文本框为密码型 txt1=new JPasswordField(12); 1 / 1文档可自由编辑
//文本框不可选中 txt1.enable(false); panelmain.add(txt1); //文本框的输入内容用*显示 txt1.setEchoChar('*'); txt1.setBounds(115,50,200,30);
//添加选择按钮 btnsure=new JButton("确定"); btnsure.addActionListener(this); panelmain.add(btnsure); btnsure.setBounds(70,160,80,30);
//添加重输按钮 btn010=new JButton("重输"); btn010.addActionListener(this); panelmain.add(btn010); btn010.setBounds(175,160,80,30);
btnback=new JButton("退出"); btnback.addActionListener(this); panelmain.add(btnback); btnback.setBounds(280,160,80,30); 1 / 1文档可自由编辑
lblwrong=new JLabel("请注意保护好您的密码!"); panelmain.add(lblwrong); lblwrong.setBounds(150,90,200,30);
//添加输入按钮 btn01=new JButton("1"); btn01.addActionListener(this); panelmain.add(btn01); btn01.setBounds(45,210,60,30);
btn02=new JButton("2"); btn02.addActionListener(this); panelmain.add(btn02); btn02.setBounds(115,210,60,30);
btn03=new JButton("3"); btn03.addActionListener(this); panelmain.add(btn03); btn03.setBounds(185,210,60,30);
btn04=new JButton("4"); btn04.addActionListener(this); panelmain.add(btn04); btn04.setBounds(255,210,60,30);