📄 savepanel.java~57~
字号:
package atm;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
import java.util.Date;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class SavePanel
extends JPanel {
//声明用于存储用户取款数额的变量
int getMoney = 0;
MainFrame mainFrame;
JLabel jLabel2 = new JLabel();
JButton jButton2 = new JButton();
JTextField jTextField2 = new JTextField();
JButton jButton1 = new JButton();
JLabel jLabel1 = new JLabel();
JTextField jTextField1 = new JTextField();
JLabel jLabel3 = new JLabel();
public SavePanel(MainFrame m) {
try {
jbInit();
mainFrame = m;
}
catch (Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
jTextField1.setBounds(new Rectangle(212, 126, 219, 31));
jTextField1.setText(new LoginFrame().ID);
jTextField1.setEditable(false);
jTextField1.setFont(new java.awt.Font("Dialog", 0, 16));
jTextField1.setBackground(Color.lightGray);
jLabel1.setBounds(new Rectangle(117, 126, 70, 33));
jLabel1.setText("卡号");
jLabel1.setHorizontalTextPosition(SwingConstants.CENTER);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
jLabel1.setFont(new java.awt.Font("Dialog", 1, 16));
jButton1.setText("确定");
jButton1.addActionListener(new SavePanel_jButton1_actionAdapter(this));
jButton1.setFont(new java.awt.Font("Dialog", 1, 16));
jButton1.setBounds(new Rectangle(178, 254, 83, 32));
jTextField2.setFont(new java.awt.Font("Dialog", 0, 16));
jTextField2.setBackground(Color.white);
jTextField2.setText("");
jTextField2.setBounds(new Rectangle(215, 190, 219, 31));
jButton2.setBounds(new Rectangle(306, 254, 83, 32));
jButton2.setFont(new java.awt.Font("Dialog", 1, 16));
jButton2.setText("重置");
jButton2.addActionListener(new SavePanel_jButton2_actionAdapter(this));
jLabel2.setFont(new java.awt.Font("Dialog", 1, 16));
jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
jLabel2.setHorizontalTextPosition(SwingConstants.CENTER);
jLabel2.setText("存款");
jLabel2.setBounds(new Rectangle(118, 190, 70, 30));
this.setLayout(null);
jLabel3.setBounds(new Rectangle(192, 239, 132, 43));
this.add(jLabel3, null);
this.add(jLabel1, null);
this.add(jTextField1, null);
this.add(jButton2, null);
this.add(jButton1, null);
this.add(jTextField2, null);
this.add(jLabel2, null);
this.setSize(600,450);
}
void jButton1_actionPerformed(ActionEvent e) {
String str = jTextField2.getText().trim();
int value = 0;
try {
value = Integer.parseInt(str);
}
catch (Exception e2) {
JOptionPane.showMessageDialog(null, "对不起,存款无效,请重新输入", "系统提示", 1);
jTextField2.setText("");
return;
}
if (value > 0) {
int nowMoney = value + LoginFrame.money;
/**
* 实例化数据库操作类,用于对数据库的操作
*/
Database bean = new Database();
/**
* 打开数据库连接
*/
try {
bean.OpenConn();
}
catch (Exception ex) {
System.out.println("存款时数据库连接出错");
}
/**
* 构建对表中密码的更新的SQL语句
*/
String sql = "update userInfo set userInfo.money= " + nowMoney +
" where userInfo.ID ='" + LoginFrame.ID + "'";
/**
* 清单登记
*/
String sql1="select * from userInfo where userInfo.ID='"+LoginFrame.ID+"'";
ResultSet rs3=bean.executeQuery(sql1);
String bacMsg="";
try{
if(rs3.next()){
bacMsg=rs3.getString("QinInfo");
}
}catch(Exception ex1){
ex1.printStackTrace();
}
String Qmsg=bacMsg+"\n"+new Date()+" 存款 "+value+"元整";
String sql2="update userInfo set QinInfo='"+Qmsg+"' where ID='"+LoginFrame.ID+"'";
bean.executeUpdate(sql2);
bean.executeUpdate(sql);
LoginFrame.money = nowMoney;
bean.closeStmt();
bean.closeConn();
MsgPanel msg = new MsgPanel(" 存款成功\n" + " 存款金额:" + value +
"\n 当前余额为: " + nowMoney);
mainFrame.remove(mainFrame.getContentPane());
mainFrame.setContentPane(msg);
mainFrame.show();
}
else if (value < 0) {
JOptionPane.showMessageDialog(null, "存款金额不可以小于零", "系统提示", 1);
}
}
void jButton2_actionPerformed(ActionEvent e) {
jTextField2.setText("");
}
}
class SavePanel_jButton1_actionAdapter
implements java.awt.event.ActionListener {
SavePanel adaptee;
SavePanel_jButton1_actionAdapter(SavePanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
class SavePanel_jButton2_actionAdapter
implements java.awt.event.ActionListener {
SavePanel adaptee;
SavePanel_jButton2_actionAdapter(SavePanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -