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

📄 customerdeletemoney.java

📁 存款、取款、账户明细、系统备份、修改密码
💻 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 + -