📄 customerdeletemoney.java
字号:
package customer.services.frame;
import java.awt.Color;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import string.logic.GetCustomer;
import MainFrame.MainFrame;
import MainFrame.MyFrame;
import customer.services.action.CustomerAction;
public class CustomerDeleteMoney extends MyFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = 1L;
public CustomerDeleteMoney(MainFrame m) {
super(m);
initialize(m.getTitle());
}
private JLabel deleteMoney;
private JLabel resultMoney;
private JLabel errorText;
private JTextField deleteMoneyText;
private JButton save;
public void initialize(String title) {
deleteMoney = new JLabel();
deleteMoney.setText("取款金额:");
deleteMoney.setFont(new Font("黑体",Font.BOLD,20));
deleteMoney.setBounds(new Rectangle(115, 15, 200, 100));
deleteMoneyText = new JTextField();
deleteMoneyText.setBounds(new Rectangle(255, 55, 100, 25));
String IDcard = new GetCustomer().getIDcard(title);
String result = new CustomerAction().getBalance(IDcard);
resultMoney = new JLabel();
resultMoney.setText("目前账户余额:"+result);
resultMoney.setFont(new Font("黑体",Font.BOLD,20));
resultMoney.setBounds(new Rectangle(115, 155, 200, 100));
errorText = new JLabel();
errorText.setText(result+"元以内");
errorText.setFont(new Font("黑体",Font.BOLD,20));
errorText.setBackground(Color.red);
errorText.setBounds(new Rectangle(115, 35, 200, 100));
save = new JButton();
save.setText("取款?");
save.setBounds(new Rectangle(280, 335, 100, 30));
save.addActionListener(this);
this.add(deleteMoney);
this.add(deleteMoneyText);
this.add(errorText);
this.add(resultMoney);
this.add(save);
this.setTitle(title);
this.setBounds(300,200,520,390);
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String text = deleteMoneyText.getText();
if(this.check(text)){
String IDcard = new GetCustomer().getIDcard(this.getTitle());
String oldMoney = resultMoney.getText().substring(resultMoney.getText().lastIndexOf(":")+1,resultMoney.getText().length());
String newMoney = deleteMoneyText.getText().trim();
int oldMoneyNum = Integer.parseInt(oldMoney.trim());
int newMoneyNum = Integer.parseInt(newMoney);//取钱数
if(newMoneyNum>oldMoneyNum){
JOptionPane.showMessageDialog(this, "余额不足", "警告窗口", 0);
deleteMoneyText.setText("");
return;
}
int money = oldMoneyNum-newMoneyNum;
resultMoney.setText("目前账户余额:"+money);
deleteMoneyText.setText("");
deleteMoneyText.requestFocus();
errorText.setText(money+"元以内");
new CustomerAction().deleteMoney(money+"", IDcard , newMoney);
System.out.println(oldMoney);
}else{
JOptionPane.showMessageDialog(this, "检查输入!"+errorText.getText());
deleteMoneyText.setText("");
deleteMoneyText.requestFocus();
return;
}
}
public boolean check(String str){
if(str.startsWith("0")){
JOptionPane.showMessageDialog(this, "不能以0开始");
deleteMoneyText.selectAll();
deleteMoneyText.requestFocus();
}
Matcher matcher = Pattern.compile("^[0-9]{1,6}$").matcher(str);
return matcher.matches();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -