📄 atmscreen.java
字号:
import java.awt.*;
import java.awt.event.*;
public class atmScreen implements ActionListener
{
Frame fram;
Panel Pnlwel,Pnlinput,PnlMenu,PnlGetmoney,PnlQueryleft,PnlChgpwd,PnlMsg,Pnlsave,Pnltransfer,Pnladmin,Pnlkai;
Button btnwel,btns,a1,a2,a3,a4,a5,a6 ,quit,b1,b2,b3,b4,b5,b6,b7,b8,back,dok;
Button w1,y1,y2,q1,q2,d1,d2,s1,s2,s3,t1,t2,t3,m1,m2,m3,m4,m5,m6,k1,k2,k3;
Label msgstr,msghint,msg3,lbleft,labMsg,labMsg1,msgstr1,msghint1,msghint2,klab1;
TextField ta,oldpwd,newpwd1,newpwd2,sn,ka,jin,kk;
CardLayout clt=new CardLayout();//系统界面布局方式
float gmoney=0;
int num=0;//标记密码输入次数
int typ=0;//标记打印清单类型
int nstate=0;//判别多个状态 1、修改密码;2、数据输入;3、菜单
String gid,gid1,pwd,ad;
Account act=new Account();
Printb pb=new Printb();
readCard rid=new readCard();
dataAccess daa=new dataAccess();
public void mainFram()//主界面加载
{
fram=new Frame("欢迎进入自动柜员机系统!");
quit=new Button("退出");
back=new Button("返回");
back.addActionListener(this);
quit.addActionListener(this);
this.showChangePwd();
this.showGetMoney();
this.showHint();
this.showMenu();
this.showQueryLeft();
this.showWelcome();
this.showInput();
this.showSave();
this.showTransfer();
this.showAdmin();
this.showkai();
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.add(Pnlsave,"sav");
fram.add(Pnltransfer,"trans");
fram.add(Pnladmin,"admin");
fram.add(Pnlkai,"kai");
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 showAdmin()//管理员界面
{
Pnladmin=new Panel();
Label alab=new Label("请选择业务");
a1=new Button("用户开户");
a2=new Button("用户注销");
a3=new Button("用户开卡");
a4=new Button("退出");
a1.addActionListener(this);
a2.addActionListener(this);
a3.addActionListener(this);
a4.addActionListener(this);
Panel apnl1=new Panel();
apnl1.add(alab);
Panel apnl2=new Panel();
apnl2.setLayout(new GridLayout(4,4,10,10));
apnl2.add(a1);
apnl2.add(a3);
apnl2.add(a2);
apnl2.add(a4);
apnl2.add(new Label());
Pnladmin.setLayout(new BorderLayout());
Pnladmin.add(apnl1,BorderLayout.NORTH);
Pnladmin.add(apnl2,BorderLayout.CENTER);
}
public void showkai()//管理员开卡界面
{
Pnlkai=new Panel();
Label klab=new Label("输入卡号");
klab.setAlignment(Label.CENTER);
klab1=new Label("");
kk=new TextField("",15);
k1=new Button("确定");
k1.addActionListener(this);
k2=new Button("退出");
k2.addActionListener(this);
k3=new Button("返回");
k3.addActionListener(this);
Panel kpnl1=new Panel();
kpnl1.setLayout(new BorderLayout());
kpnl1.add(klab,BorderLayout.NORTH);
kpnl1.add(klab1,BorderLayout.CENTER);
kpnl1.add(kk,BorderLayout.SOUTH);
Panel kpnl2=new Panel();
kpnl2.add(k1);
kpnl2.add(k3);
kpnl2.add(k2);
Pnlkai.setLayout(new BorderLayout());
Pnlkai.add(kpnl1,BorderLayout.NORTH);
Pnlkai.add(kpnl2,BorderLayout.SOUTH);
}
public void showWelcome()//欢迎界面
{
Pnlwel=new Panel();
GridLayout gdo1=new GridLayout(3,3,10,10);
Label xlbl1=new Label("银行ATM自动柜员机系统!");
xlbl1.setAlignment(Label.CENTER);
btnwel=new Button("进入");
w1=new Button("退出");
btnwel.addActionListener(this);
w1.addActionListener(this);
Panel xpnl=new Panel();
xpnl.add(btnwel);
xpnl.add(w1);
Pnlwel.setLayout(gdo1);
Pnlwel.add(xlbl1);
Pnlwel.add(xpnl);
}
public void showInput()//输入卡号界面
{
Pnlinput=new Panel();
msgstr=new Label("请输入您的卡号:");
msghint=new Label("");
ta=new TextField("",15);
btns=new Button("确定");
btns.addActionListener(this);
y1=new Button("退出");
y1.addActionListener(this);
y2=new Button("返回");
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(btns);
spnl2.add(y2);
spnl2.add(y1);
Pnlinput.setLayout(new GridLayout(4,3,10,10));
Pnlinput.add(msgstr);
Pnlinput.add(spnl1);
Pnlinput.add(spnl2);
}
public void showMenu()//业务选择界面
{
PnlMenu=new Panel();
Label mlab=new Label("请选择业务");
mlab.setAlignment(Label.CENTER);
m1=new Button("1、存款");
m2=new Button("2、取款");
m3=new Button("3、转账");
m4=new Button("4、余额查询");
m5=new Button("5、修改密码");
m6=new Button("6、退出");
m1.addActionListener(this);
m3.addActionListener(this);
m2.addActionListener(this);
m4.addActionListener(this);
m5.addActionListener(this);
m6.addActionListener(this);
PnlMenu.setLayout(new GridLayout(7,1));
PnlMenu.add(mlab);
PnlMenu.add(m1);
PnlMenu.add(m2);
PnlMenu.add(m3);
PnlMenu.add(m4);
PnlMenu.add(m5);
PnlMenu.add(m6);
}
public void showSave()//存款界面
{
Pnlsave=new Panel();
Pnlsave.setLayout(new BorderLayout());
Label slab=new Label("请输入您要存款的金额:");
sn=new TextField("",15);
s1=new Button("确定");
s1.addActionListener(this);
s2=new Button("退出");
s2.addActionListener(this);
s3=new Button("返回");
s3.setVisible(false);
s3.addActionListener(this);
Panel spnl1=new Panel();
spnl1.setLayout(new BorderLayout());
spnl1.add(slab,BorderLayout.NORTH);
spnl1.add(sn,BorderLayout.SOUTH);
Panel spnl2=new Panel();
spnl2.add(s1);
spnl2.add(s3);
spnl2.add(s2);
Pnlsave.add(spnl1,BorderLayout.NORTH);
Pnlsave.add(spnl2,BorderLayout.SOUTH);
}
public void showTransfer()//转账界面
{
Pnltransfer=new Panel();
Label lab1=new Label("银行转帐!");
lab1.setAlignment(Label.CENTER);
Label lab2=new Label("请输入对方卡号:");
ka=new TextField("",15);
msghint1=new Label("");
Label lab3=new Label("请输入汇款金额:");
jin=new TextField("",10);
msghint2=new Label("");
t1=new Button("确定");
t1.addActionListener(this);
t2=new Button("退出");
t2.addActionListener(this);
t3=new Button("返回");
t3.addActionListener(this);
t3.setVisible(false);
Panel tran1=new Panel();
Panel tran2=new Panel();
Panel tran3=new Panel();
Panel tran4=new Panel();
tran1.add(lab1);
tran2.add(lab2);
tran2.add(ka);
tran3.add(lab3);
tran3.add(jin);
tran4.add(t1);
tran4.add(t3);
tran4.add(t2);
Pnltransfer.setLayout(new GridLayout(6,3));
Pnltransfer.add(tran1);
Pnltransfer.add(tran2);
Pnltransfer.add(msghint1);
Pnltransfer.add(tran3);
Pnltransfer.add(msghint2);
Pnltransfer.add(tran4);
}
public void showGetMoney()//取款界面
{
PnlGetmoney=new Panel();
PnlGetmoney.setLayout(new BorderLayout());
Label glab=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("其他");
b7=new Button("返回");
b8=new Button("退出");
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
Panel gpnl1=new Panel();
gpnl1.add(glab);
Panel gpnl3=new Panel();
gpnl3.add(b7);
gpnl3.add(b8);
Panel gpnl2=new Panel();
gpnl2.setLayout(new GridLayout(4,4));
gpnl2.add(b1);
gpnl2.add(new Label());
gpnl2.add(b4);
gpnl2.add(b2);
gpnl2.add(new Label(""));
gpnl2.add(b5);
gpnl2.add(b3);
gpnl2.add(new Label());
gpnl2.add(b6);
gpnl2.add(new Label());
gpnl2.add(gpnl3);
gpnl2.add(new Label());
PnlGetmoney.add(gpnl1,BorderLayout.NORTH);
PnlGetmoney.add(gpnl2,BorderLayout.CENTER);
}
public void showQueryLeft()//查询帐户余额
{
PnlQueryleft=new Panel();
PnlQueryleft.setLayout(new BorderLayout());
Label qlab=new Label("帐户余额");
qlab.setAlignment(Label.CENTER);
lbleft=new Label("");
Panel qpnl1=new Panel();
qpnl1.add(lbleft);
Panel qpnl2=new Panel();
q1=new Button("返回");
q1.addActionListener(this);
q2=new Button("退出");
q2.addActionListener(this);
qpnl2.add(q1);
qpnl2.add(q2);
PnlQueryleft.add(qlab,BorderLayout.NORTH);
PnlQueryleft.add(qpnl1,BorderLayout.CENTER);
PnlQueryleft.add(qpnl2,BorderLayout.SOUTH);
}
public void showChangePwd()//密码修改界面
{
PnlChgpwd=new Panel();
Label clab1=new Label("修改密码");
clab1.setAlignment(Label.CENTER);
Label clab2=new Label("请输入原密码:");
Label clab3=new Label("请输入新密码:");
Label clab4=new Label("请再输入新密码:");
dok=new Button("确定");
dok.addActionListener(this);
oldpwd=new TextField(15);
newpwd1=new TextField(15);
newpwd2=new TextField(15);
oldpwd.setEchoChar('*');
newpwd1.setEchoChar('*');
newpwd2.setEchoChar('*');
d1=new Button("返回");
d1.addActionListener(this);
d2=new Button("退出");
d2.addActionListener(this);
Panel cpnl1=new Panel();
Panel cpnl2=new Panel();
Panel cpnl3=new Panel();
Panel cpnl4=new Panel();
Panel cpnl5=new Panel();
cpnl1.add(clab1);
cpnl2.add(clab2);
cpnl2.add(oldpwd);
cpnl3.add(clab3);
cpnl3.add(newpwd1);
cpnl4.add(clab4);
cpnl4.add(newpwd2);
cpnl5.add(dok);
cpnl5.add(d1);
cpnl5.add(d2);
PnlChgpwd.setLayout(new GridLayout(5,1));
PnlChgpwd.add(cpnl1);
PnlChgpwd.add(cpnl2);
PnlChgpwd.add(cpnl3);
PnlChgpwd.add(cpnl4);
PnlChgpwd.add(cpnl5);
}
public void showHint()//显示系统提示
{
PnlMsg=new Panel();
PnlMsg.setLayout(new BorderLayout());
Label elbl=new Label("系统提示");
elbl.setAlignment(Label.CENTER);
labMsg=new Label("");
labMsg1=new Label("");
Panel epnl=new Panel();
epnl.setLayout(new BorderLayout());
epnl.add(labMsg,BorderLayout.NORTH);
epnl.add(labMsg1,BorderLayout.CENTER);
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()==btns)//包含用户ID、密码和取款金额的验证等操作
{
if((msgstr.getText().indexOf("卡号"))>0)//用户ID验证
{
ad=ta.getText();
if(ad.equals("admin"))//管理员登入处理
act.dealgid(ad,0);
if(!act.checkAccount(rid.getCardID(ta.getText())))//检查登入账号合法性
{
msghint.setText("非法用户ID,请重新输入!!");
ta.setText("");
daa.sleep(2);
msghint.setText("");
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -