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

📄 comilistener.java

📁 ATM的实现,简单的操作具体应用于界面将其出来
💻 JAVA
字号:
package com.gaoying.controler;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JOptionPane;

import com.gaoying.model.Account;
import com.gaoying.util.FileInOut;
import com.gaoying.view.Myframe;

public class ComiListener implements ActionListener {

	private Myframe win;
	private static String password, password1,card;
	private int t = 0;

	public ComiListener(Myframe win) {
		super();
		this.win = win;
	}

	public void actionPerformed(ActionEvent e) {

		// 判斷密碼是否正確
		if (win.getSelect() == 1 && e.getActionCommand().equals("确认")) {
			String password = String.valueOf(win.getPas().getPassword());
			if (win.ifPassword(password)) {
				win.setSelect(2);
				win.setView();
				win.getPas().setText(null);
				win.getPas().setVisible(false);
			} else if (win.getCount() < 2) {
				win.getLab()[8].setText("密碼第" + (win.getCount() + 1)
						+ "次錯誤,請重新輸入");
				win.setCount(win.getCount() + 1);
				win.getPas().setText(null);

			} else {
				win.setSelect(-1);
				win.setView();
			}
		}
		// 更改密码
		if (win.getSelect() == 1 && e.getActionCommand().equals("更正")) {
			String password = String.valueOf(win.getPas().getPassword());
			win.getPas().setText(password.substring(0, password.length() - 1));
			// return re.substring(0,re.length()-1)+"]";
		}
		// 取消密码
		if (win.getSelect() == 1 && e.getActionCommand().equals("取消")) {
			win.getPas().setText(null);
		}
		// ============================================================================
		// 修改密码的方法
		if (win.getSelect() == 5 && e.getActionCommand().equals("确认")) {
			if (getT() == 0) {
				password = String.valueOf(win.getPas().getPassword());
				win.setSelect(5);
				win.setView();
				win.getPas().setText(null);
				win.getLab()[8].setText("请确认新密码:");
				setT(getT() + 1);
			} else {
				password1 = String.valueOf(win.getPas().getPassword());
				if (this.getPassword().equals(String.valueOf(password1))) {
					win.getAcc()[win.getIndex()].setPassword(String
							.valueOf(password));
					FileInOut.saveAllACC(win.getAcc());
					win.getPas().setText(null);
					win.getPas().setVisible(false);

					win.setSelect(2);
					win.setView();
					setT(getT() - 1);
				} else {
					setT(getT() - 1);
					win.setSelect(5);
					win.setView();
					win.getPas().setText(null);

				}
			}

		}
		// **********************************************
		// 转账
		if (win.getSelect() == 6 && e.getActionCommand().equals("确认")) {
			// card = win.getFd().getText();
			if(!(win.getLab()[8].getText()).equals("请输入转账金额:")){
			  card = win.getFd().getText();
			  if (win.cardIndexOf(card) != -1) {
				win.setSelect(3);
				win.setView();
				win.getFd().setText("");
				win.getLab()[8].setText("请输入转账金额:");
				}
			  }
				if(!(win.getFd().getText().equals(""))){
				double money = Double.parseDouble(win.getFd().getText());
				if (money < win.getAcc()[win.getIndex()].getMoney()) {
					win.getAcc()[win.getIndex()].setMoney(win.getAcc()[win
							.getIndex()].getMoney()
							- money);
					win.getAcc()[win.cardIndexOf(card)]
							.setMoney(win.getAcc()[win.cardIndexOf(card)]
									.getMoney()
									+ money);
					FileInOut.saveAllACC(win.getAcc());

				} else {
					win.setSelect(2);

					win.setView();
					win.getLab()[8].setText("余额不足");
					win.getFd().setText("");
				}
				
			}
		}

		if (win.getSelect() == 6 && e.getActionCommand().equals("取消")){
			win.getFd().setText("");
		}
		if (win.getSelect() == 6 && e.getActionCommand().equals("更正")){
			String cardunm = win.getFd().getText().trim();
			win.getFd().setText(cardunm.substring(0, cardunm.length() - 1));
		}
		// 取款金额的确认
		if (win.getSelect() == 3 && e.getActionCommand().equals("确认")) {
			if(!(win.getFd().getText().equals(""))){
			double money=Double.parseDouble(win.getFd().getText().trim());
			Account acc=win.getAcc()[win.getIndex()];
			double ymoney = acc.getMoney();
			if (ymoney < money) {

				win.setSelect(2);

				win.setView();
				win.getLab()[8].setText("余额不足");
				win.getFd().setText(null);

			} else {// 可在此设置线程,30秒内取钱
				win.setSelect(2);
				win.setView();
				win.getLab()[8].setText(null);
				win.getFd().setText(null);
				acc.setMoney(ymoney - money);
				FileInOut.saveAllACC(win.getAcc());

			}
			}
		}

		// 更正金额
		if (win.getSelect() == 3 && e.getActionCommand().equals("更正")) {
			String money = win.getFd().getText().trim();
			win.getFd().setText(money.substring(0, money.length() - 1));
			// win.getPas().setText(password.substring(0,password.length()-1));
		}

		// 取消金额
		if (win.getSelect() == 3 && e.getActionCommand().equals("取消")) {

			win.getFd().setText(null);
			// win.getPas().setText(password.substring(0,password.length()-1));
		}
	}

	public Myframe getWin() {
		return win;
	}

	public void setWin(Myframe win) {
		this.win = win;
	}

	public static String getPassword() {
		return password;
	}

	public static void setPassword(String password) {
		ComiListener.password = password;
	}

	public static String getPassword1() {
		return password1;
	}

	public static void setPassword1(String password1) {
		ComiListener.password1 = password1;
	}

	public int getT() {
		return t;
	}

	public void setT(int t) {
		this.t = t;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -