⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 btokbuttonlistener.java

📁 JAVA编的校园卡系统简单程序
💻 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 + -