📄 comilistener.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 + -