📄 btokbuttonlistener.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;
public class btOkButtonListener implements ActionListener
{
MainGUI x; //定义MainGUI对象x
btOkButtonListener(MainGUI a)
{
x=a;
}
public void actionPerformed(ActionEvent e)
{
if(x.lblOperationType.getText()=="登 录")
{
card useLogIn=new card();//创建card对象useLogIn
if((useLogIn.getCardNo()==(Integer.parseInt(x.txtCardNo.getText())))&&
(useLogIn.getPassword()==(Integer.parseInt(x.pdPassword.getText()))))
//比较用户的输入卡号和密码,结定是否合法
{
JOptionPane.showMessageDialog(null,"登录成功!你卡内的余额为\n"
+useLogIn.getBalance());
}
else
{
JOptionPane.showMessageDialog(null,"密码错误!好好想想吧!");
x.pdPassword.setText("");
}
}
else if(x.lblOperationType.getText()=="修改密码")
{
card useResetPassword=new card();//定义card对象
if(useResetPassword.getPassword()==Integer.parseInt(x.pdPassword.getText()))
//比较用户的原始密码是否合法,若对则可以修改,否则,报错
{
useResetPassword.resetPassword(Integer.parseInt(x.pdNewPassword.getText()));
JOptionPane.showMessageDialog(null,"修改成功!请牢记新密码!!!");
}
else
JOptionPane.showMessageDialog(null,"原始密码不对!不能修改!!");
}
else if(x.lblOperationType.getText()=="消 费")
{
card useConsumption=new card();//定义useConsumption对象
if(useConsumption.getBalance()<Integer.parseInt(x.txtComBalance.getText()))
//检查用户要求的消费金额是否合法,若消费金额小于卡内余额则拒绝执行消费
//操作
{
JOptionPane.showMessageDialog(null,"想超支啊!这可不行哦!!");
x.txtComBalance.setText("");
}
else
{
useConsumption.Consumption(Integer.parseInt(x.txtComBalance.getText()));
JOptionPane.showMessageDialog(null,"消费成功!");
}
}
else if(x.lblOperationType.getText()=="充 值")
{
card useDeposit=new card();//定义card对象
useDeposit.deposit(Integer.parseInt(x.txtDeposit.getText()));
JOptionPane.showMessageDialog(null,"变动后的余额为:\n\n"+
useDeposit.getBalance());
}
else if(x.lblOperationType.getText()=="查 余")
{
card useConsult=new card();//定义了card对象
//调用card的getBalance方法返回用户卡内的余额
if((useConsult.getCardNo()==(Integer.parseInt(x.txtCardNo.getText())))&&
(useConsult.getPassword()==(Integer.parseInt(x.pdPassword.getText()))))
JOptionPane.showMessageDialog(null,"你当前余额为\n"
+useConsult.getBalance());
else
JOptionPane.showMessageDialog(null,"你还没登录呢?快登录吧!!!");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -