@Override public void actionPerformed(ActionEvent e) { JButton btn = (JButton) e.getSource(); usersDao = new UsersDao(); if (btn == submitBtn) { // 房子的面积 double myarea = Double.parseDouble(feeTextField.getText()); // 面积乘以价格,暂定1.5元每平方米 // 物业费 int money = (int) (myarea * 1.5); if ((users.getBalance() > money) && (users.getBalance() > 0)) { FeeRecord feeRecord = new FeeRecord(); feeRecord.setIdentity(users.getIdentity()); feeRecord.setFee(money); // 状态写入0表示未处理 feeRecord.setPass(0); // 缴费时间写入当前系统时间 feeRecord.setFeetime(new Timestamp(new Date().getTime())); // 处理时间写入null feeRecord.setExamtime(null); boolean flag = feeRecordDao.addFeeRecord(feeRecord); JOptionPane.showMessageDialog(null, flag ? "缴费成功" : "缴费失败"); // 缴费成功需要扣除业主相应的费用 if (flag) { // 修改业主的balance信息 Users user = new Users(); user.setIdentity(users.getIdentity()); user.setUsername(users.getUsername()); user.setPwd(users.getPwd()); user.setPhone(users.getPhone()); user.setBalance(users.getBalance() - money); // 扣掉应缴的费用 // 修改操作 usersDao.modifyUsers(user); } fee.dispose(); } else { JOptionPane.showMessageDialog(null, "余额不足,请充值"); } } }