import java.awt.event.*;
@SuppressWarnings(\"serial\")
public class atm extends JFrame implements ActionListener { private static int MONEY1=10000; private static int MONEY2=10000; private static int MONEY3=10000; private static final String ID1=\"3092104211\"; private static final String ID2=\"123456\"; private static final String ID3=\"120120\"; private static String PASSWORD1=\"3092104211\"; private static String PASSWORD2=\"123456\"; private static String PASSWORD3=\"120120\"; public static void main(String args[]) { try{ String theLook = UIManager.getSystemLookAndFeelClassName(); UIManager.setLookAndFeel(theLook); } catch (Exception e) {System.err.println(\"Eception: \" + e );} atm A = new atm(); A.setSize(806, 524); A.setLocation(180, 60); A.setTitle(\"中国银行ATM柜员机\"); A.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); A.setVisible(true); A.showCardLayout(); A.getPanel(); } public void paint(Graphics g) { Toolkit kt = Toolkit.getDefaultToolkit(); Image image = kt.getImage(atm.class.getClassLoader().getResource( \"images/BackGround.jpg\")); g.drawImage(image, 3, 25, 800, 600, this); Font fnt1=new Font(\"华文行楷\",Font.BOLD+Font.ITALIC,52); g.setFont(fnt1); g.drawString(\"中国银行\", 120, 270); Font fnt2=new Font(\"华文行楷\",Font.BOLD+Font.ITALIC,52); g.setFont(fnt2); g.drawString(\"欢迎您的光临!\",340, 450); } public atm() { super(); setResizable(false); }
JPanel p1 = new JPanel(); // 主界面 JPanel a1 = new JPanel(); JPanel a2 = new JPanel();
JPanel jpanel2 = new JPanel(); // 帐号密码输入界面 JPanel jpanel1 = new JPanel(); JPanel jpanel3 = new JPanel(); JPanel jpanel4 = new JPanel(); JPanel jpanel5 = new JPanel(); JPanel p3 = new JPanel(); // 选择服务 JPanel c1 = new JPanel(); JPanel c2 = new JPanel(); JPanel c3 = new JPanel(); JPanel c4 = new JPanel();
JPanel p4 = new JPanel(); // 取款 JPanel d1 = new JPanel(); JPanel d2 = new JPanel(); JPanel d3 = new JPanel();
JPanel p5 = new JPanel(); // 取款成功 JPanel e1 = new JPanel(); JPanel e2 = new JPanel();
JPanel p6 = new JPanel(); // 存款 JPanel f1 = new JPanel(); JPanel f2 = new JPanel(); JPanel f3 = new JPanel();
JPanel p7 = new JPanel(); // 存款成功 JPanel g1 = new JPanel(); JPanel g2 = new JPanel();
JPanel p8 = new JPanel(); // 查询余额 JPanel h1 = new JPanel(); JPanel h2 = new JPanel();
JPanel p9 = new JPanel(); // 修改密码 JPanel i1 = new JPanel(); JPanel i2 = new JPanel(); JPanel i3 = new JPanel(); JPanel i4 = new JPanel();
JPanel p10 = new JPanel(); // 转帐 JPanel j1 = new JPanel(); JPanel j2 = new JPanel(); JPanel j3 = new JPanel(); JPanel j4 = new JPanel();
JLabel t1 = new JLabel(\"射阳农村商业银行欢迎您的光临!\"); JLabel t2 = new JLabel(\"帐号:\"); JLabel t3 = new JLabel(\"密码:\");
JLabel t4 = new JLabel(\"请输入用户名和密码!\"); JLabel t5 = new JLabel(\"请选择您的服务:\"); JLabel t6 = new JLabel(\"请输入取款金额\"); JLabel t7 = new JLabel(\"\");
JLabel t8 = new JLabel(\"取款成功!\"); JLabel t9 = new JLabel(\"请输入存款金额\"); JLabel t10 = new JLabel(\"\");
JLabel t11 = new JLabel(\"存款成功!\"); JLabel t12 = new JLabel(\"您所剩余额:\"); JLabel t13 = new JLabel(\"新密码:\"); JLabel t14 = new JLabel(\"\");
JLabel t15 = new JLabel(\"确认密码:\"); JLabel t16 = new JLabel(\"\"); JLabel t17 = new JLabel(\"\");
JLabel t18 = new JLabel(\"请输入转帐卡号:\"); JLabel t19 = new JLabel(\"请输入转帐金额:\"); JLabel t20 = new JLabel(\"\");
JButton button1 = new JButton(\"进入系统\"); JButton button2 = new JButton(\"确认\"); JButton button3 = new JButton(\"返回\"); JButton button4 = new JButton(\"取款\"); JButton button5 = new JButton(\"存款\"); JButton z6 = new JButton(\"查询余额\"); JButton z7 = new JButton(\"修改密码\"); JButton z8 = new JButton(\"退出登录\"); JButton button9 = new JButton(\"确认\"); JButton z10 = new JButton(\"返回\"); JButton z11 = new JButton(\"返回\"); JButton z12 = new JButton(\"确定\"); JButton z13 = new JButton(\"返回\"); JButton z14 = new JButton(\"返回\"); JButton z15 = new JButton(\"返回\"); JButton z16 = new JButton(\"确定\"); JButton z17 = new JButton(\"返回\"); JButton z18 = new JButton(\"查询\"); JButton z19 = new JButton(\"确定\"); JButton z20 = new JButton(\"返回\"); JButton z21 = new JButton(\"自助转帐\");
JTextField text1 = new JTextField(); // 以指定的列数创建空的单行文本框 JTextField text2 = new JTextField(4); JTextField text3 = new JTextField(4); JTextField text4 = new JTextField(12); JTextField text5 = new JTextField(12); JPasswordField pw1 = new JPasswordField(); JPasswordField pw2 = new JPasswordField(6); JPasswordField pw3 = new JPasswordField(6); Container c = this.getContentPane();
CardLayout cl = new CardLayout();
GridLayout gl = new GridLayout(5, 1, 20, 30); // 设置网格布局 // 设置账号密码界面面板布局
void getPanel(){
jpanel2.setLayout(null); jpanel1.setLayout(null); jpanel3.setLayout(null); jpanel4.setLayout(null); jpanel5.setLayout(null);
jpanel5.setSize(400,40);
jpanel5.setLocation(140, 370); jpanel2.add(jpanel5);
jpanel4.setSize(400,80);
jpanel4.setLocation(148, 260); jpanel2.add(jpanel4);
jpanel3.setSize(400,30);
jpanel3.setLocation(140, 116); jpanel2.add(jpanel3);
jpanel1.setSize(400,30);
jpanel1.setLocation(140, 80); jpanel2.add(jpanel1); text1.setSize(100,23);
text1.setLocation(230, 2); text1.setVisible(true); t2.setSize(40, 30);
t2.setLocation(190, 0); t2.setVisible(true);
t3.setSize(40, 30);
t3.setLocation(190, 0); t3.setVisible(true);
t4.setSize(200,30); t4.setLocation(190,0); t4.setVisible(true);
pw1.setSize(100,23);
pw1.setLocation(230, 2); pw1.setVisible(true);
button2.setSize(60, 28);
button2.setLocation(190, 5); button2.setVisible(true);
button3.setSize(60, 28);
button3.setLocation(260, 5); button3.setVisible(true);
jpanel1.add(t2); jpanel1.add(text1); jpanel3.add(t3); jpanel3.add(pw1); jpanel4.add(t4); jpanel5.add(button2); jpanel5.add(button3); } // 卡片布局 public void showCardLayout() { c.setLayout(cl); p1.setLayout(gl); p3.setLayout(gl); p4.setLayout(gl); p5.setLayout(gl); p6.setLayout(gl); p7.setLayout(gl); p8.setLayout(gl); p9.setLayout(gl); p10.setLayout(gl);
//把组件添加到CardLayout容器中 p1.add(a1); a1.add(t1); p1.add(a2); a2.add(button1); p3.add(c1); c1.add(t5); p3.add(c2); c2.add(button4); c2.add(button5); p3.add(c3); c3.add(z6); c3.add(z7); p3.add(c4); c4.add(z21); c4.add(z8); p4.add(d1); d1.add(t6); d1.add(text2); p4.add(d2); d2.add(t7); p4.add(d3); d3.add(button9); d3.add(z10);
p5.add(e1); e1.add(t8); p5.add(e2); e2.add(z11); p6.add(f1); f1.add(t9); f1.add(text3); p6.add(f2); f2.add(t10); p6.add(f3); f3.add(z12); f3.add(z13); p7.add(g1); g1.add(t11); p7.add(g2); g2.add(z14); p8.add(h1); h1.add(t12); i3.add(t17); p8.add(h2); h2.add(z18); h2.add(z15); p9.add(i1); i1.add(t13); i1.add(pw2); i1.add(t14); p9.add(i2); i2.add(t15); i2.add(pw3); p9.add(i3); i3.add(t16); p9.add(i4); i4.add(z16); i4.add(z17); p10.add(j1); j1.add(t18); j1.add(text4); p10.add(j2); j2.add(t19); j2.add(text5); p10.add(j3); j3.add(t20); p10.add(j4); j4.add(z19); j4.add(z20);
c.add(p1,\"1\");
c.add(jpanel2,\"2\"); c.add(p3,\"3\"); c.add(p4,\"4\"); c.add(p5,\"5\");
c.add(p6,\"6\"); c.add(p7,\"7\"); c.add(p8,\"8\"); c.add(p9, \"9\"); c.add(p10, \"10\");
// 将框架对象注册为事件
button1.addActionListener(this); button2.addActionListener(this); button3.addActionListener(this); button4.addActionListener(this); button5.addActionListener(this); z6.addActionListener(this); z7.addActionListener(this); z8.addActionListener(this);
button9.addActionListener(this); z10.addActionListener(this); z11.addActionListener(this); z12.addActionListener(this); z13.addActionListener(this); z14.addActionListener(this); z15.addActionListener(this); z16.addActionListener(this); z17.addActionListener(this); z18.addActionListener(this); z19.addActionListener(this); z20.addActionListener(this); z21.addActionListener(this);
button1.setVisible(true); t1.setVisible(true); cl.show(c,\"1\"); }
// 实现ActionEvent事件处理方法
@SuppressWarnings(\"deprecation\")
public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String id =text1.getText().trim(); String password=pw1.getText(); if(e.getSource().equals(button1)){ text1.setText(null); pw1.setText(null); cl.show(c,\"2\"); }else if(e.getSource().equals(button2)){ if(id.equals(ID1)&&password.equals(PASSWORD1)){ cl.show(c,\"3\"); }else if(id.equals(ID2)&&password.equals(PASSWORD2)){ cl.show(c,\"3\"); }else if(id.equals(ID3)&&password.equals(PASSWORD3)){ cl.show(c,\"3\");
}else if(id.length()<=0){ t4.setText(\"用户名不能为空!请输入用户名!\"); }else{ text1.setText(null); pw1.setText(null); t4.setText(\"用户名或密码错误!请重新输入!\"); } }else if(e.getSource().equals(button3)){ t4.setText(\"请输入用户名和密码!\"); cl.show(c,\"1\"); }else if(e.getSource().equals(button4)){ cl.show(c,\"4\"); }else if(e.getSource().equals(button9)){ if(text2.getText().length()==0){ t7.setText(\"请输入取款金额!\"); }else if((Integer.valueOf(text2.getText()).intValue()<0)){ t7.setText(\"您的输入有误!请重新输入!\"); text2.setText(null); }else
if(Integer.valueOf(text2.getText()).intValue()<100&&Integer.valueOf(text2.getText()).intValue()>0){ t7.setText(\"对不起!最低取款额为100元!请确认后再输入!\"); text2.setText(null); }else if(Integer.valueOf(text2.getText()).intValue()%100==0){ if(id.equals(ID1)){ if(MONEY1>Integer.valueOf(text2.getText()).intValue()){ MONEY1=MONEY1-Integer.valueOf(text2.getText()).intValue(); cl.show(c,\"5\"); text2.setText(null); }else{ t7.setText(\"您的余额已不足!请确认后再取款!\"); } }else if(id.equals(ID2)){ if(MONEY2>Integer.valueOf(text2.getText()).intValue()){ MONEY2=MONEY2-Integer.valueOf(text2.getText()).intValue(); cl.show(c,\"5\"); text2.setText(null); }else{ t7.setText(\"您的余额已不足!请确认后再取款!\"); } }else if(id.equals(ID3)){ if(MONEY3>Integer.valueOf(text2.getText()).intValue()){ MONEY3=MONEY3-Integer.valueOf(text2.getText()).intValue(); cl.show(c,\"5\"); text2.setText(null); }else{ t7.setText(\"您的余额已不足!请确认后再取款!\"); } }
}else{ text2.setText(null); t7.setText(\"输入的金额必须为100的整数倍!\"); } }else if(e.getSource().equals(z10)){ cl.show(c,\"3\"); t7.setText(null); }else if(e.getSource().equals(z11)){ cl.show(c,\"4\"); }else if(e.getSource().equals(button5)){ cl.show(c,\"6\"); } else if(e.getSource().equals(z12)){ if(text3.getText().length()==0){ t10.setText(\"请输入存款金额!\"); }else if(Integer.valueOf(text3.getText()).intValue()<0){ t10.setText(\"您的输入有误!请重新输入!\"); text3.setText(null); }else
if(Integer.valueOf(text3.getText()).intValue()<100&&Integer.valueOf(text3.getText()).intValue()>0){ t10.setText(\"对不起!最低存款额为100元!请确认后再输入!\"); text3.setText(null); }else if(Integer.valueOf(text3.getText()).intValue()%100==0){ if(id.equals(ID1)){ MONEY1=MONEY1+Integer.valueOf(text3.getText()).intValue(); cl.show(c,\"7\"); text3.setText(null); }else if(id.equals(ID2)){ MONEY2=MONEY2+Integer.valueOf(text3.getText()).intValue(); cl.show(c,\"7\"); text3.setText(null); }else if(id.equals(ID3)){ MONEY3=MONEY3+Integer.valueOf(text3.getText()).intValue(); cl.show(c,\"7\"); text3.setText(null); } }else{ text3.setText(null); t10.setText(\"输入的金额必须为100的整数倍!\"); } }else if(e.getSource().equals(z13)){ cl.show(c,\"3\"); t10.setText(null); }else if(e.getSource().equals(z14)){ cl.show(c,\"6\"); }else if(e.getSource().equals(z6)){ cl.show(c,\"8\"); }else if(e.getSource().equals(z18)){ if(id.equals(ID1)){ t12.setText(\"您所剩余额 ¥:\"+String.valueOf(MONEY1)+\"元\"); }else if(id.equals(ID2)){ t12.setText(\"您所剩余额 ¥:\"+String.valueOf(MONEY2)+\"元\");
}else if(id.equals(ID3)){ t12.setText(\"您所剩余额 ¥:\"+String.valueOf(MONEY3)+\"元\"); } }else if(e.getSource().equals(z15)){ cl.show(c,\"3\"); t12.setText(\"您所剩余额为:\"); }else if(e.getSource().equals(z7)){ cl.show(c,\"9\"); }else if(e.getSource().equals(z16)){ if(pw3.getText().equals(pw2.getText())&&pw2.getText().length()>=6){ if(password.equals(PASSWORD1)){ PASSWORD1=pw2.getText(); }else if(password.equals(PASSWORD2)){ PASSWORD2=pw2.getText(); }else if(password.equals(PASSWORD3)){ PASSWORD3=pw2.getText(); } pw2.setText(null); pw3.setText(null); t17.setText(\"密码修改成功!\"); }else if(pw2.getText().length()<6||pw3.getText().length()<6){ pw2.setText(null); pw3.setText(null); t17.setText(\"密码长度不能小于6!请重新输入!\"); }else
if(pw2.getText().length()>12||pw3.getText().length()>12){ pw2.setText(null); pw3.setText(null); t17.setText(\"密码长度不能大于12!请重新输入!\"); }else{ pw2.setText(null); pw3.setText(null); t17.setText(\"新密码确认不符!请重新输入后再确认!\"); } }else if(e.getSource().equals(z17)){ cl.show(c,\"3\"); t14.setText(null); t16.setText(null); t17.setText(null); }else if(e.getSource().equals(z21)){ cl.show(c,\"10\"); }else if(e.getSource().equals(z19)){ if(id.equals(ID1)){ if(text4.getText().equals(ID2)){ if(MONEY1>=Integer.valueOf(text5.getText()).intValue()){ t20.setText(\"转账成功!\"); MONEY1=MONEY1-Integer.valueOf(text5.getText()).intValue(); MONEY2=MONEY2+Integer.valueOf(text5.getText()).intValue(); }else{ t20.setText(\"转账失败!您的账户余额已不足!\"); text4.setText(null);
text5.setText(null); } }else if(text4.getText().equals(ID3)){
if(MONEY1>=Integer.valueOf(text5.getText()).intValue()){ t20.setText(\"转账成功!\");
MONEY1=MONEY1-Integer.valueOf(text5.getText()).intValue();
MONEY3=MONEY3+Integer.valueOf(text5.getText()).intValue(); }else{ t20.setText(\"转账失败!您的账户余额已不足!\"); text4.setText(null); text5.setText(null); } } }else if(id.equals(ID2)){ if(text4.getText().equals(ID1)){
if(MONEY2>=Integer.valueOf(text5.getText()).intValue()){ t20.setText(\"转账成功!\");
MONEY2=MONEY2-Integer.valueOf(text5.getText()).intValue();
MONEY1=MONEY1+Integer.valueOf(text5.getText()).intValue(); }else{ t20.setText(\"转账失败!您的账户余额已不足!\"); text4.setText(null); text5.setText(null); } }else if(text4.getText().equals(ID3)){
if(MONEY2>=Integer.valueOf(text5.getText()).intValue()){ t20.setText(\"转账成功!\");
MONEY2=MONEY2-Integer.valueOf(text5.getText()).intValue();
MONEY3=MONEY3+Integer.valueOf(text5.getText()).intValue(); }else{ t20.setText(\"转账失败!您的账户余额已不足!\"); text4.setText(null); text5.setText(null); } } }else if(id.equals(ID3)){ if(text4.getText().equals(ID1)){
if(MONEY3>=Integer.valueOf(text5.getText()).intValue()){ t20.setText(\"转账成功!\");
MONEY3=MONEY3-Integer.valueOf(text5.getText()).intValue();
MONEY1=MONEY1+Integer.valueOf(text5.getText()).intValue(); }else{ t20.setText(\"转账失败!您的账户余额已不足!\");
}
text4.setText(null); text5.setText(null); } }else if(text4.getText().equals(ID2)){
if(MONEY3>=Integer.valueOf(text5.getText()).intValue()){ t20.setText(\"转账成功!\");
MONEY3=MONEY3-Integer.valueOf(text5.getText()).intValue();
MONEY2=MONEY2+Integer.valueOf(text5.getText()).intValue(); }else{ t20.setText(\"转账失败!您的账户余额已不足!\"); text4.setText(null); text5.setText(null); } } } }else if(e.getSource().equals(z20)){ cl.show(c,\"3\"); text4.setText(null); text5.setText(null); t20.setText(null); }else if(e.getSource().equals(z8)){ cl.show(c,\"1\"); } }
因篇幅问题不能全部显示,请点此查看更多更全内容