📄 fetchpanel.java~18~
字号:
package atm;import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2007</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class FetchPanel extends JPanel { MainFrame mainFrame; JLabel jLabel1 = new JLabel(); JLabel jLabel2 = new JLabel(); JTextField jTextField1 = new JTextField(); JTextField jTextField2 = new JTextField(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); public FetchPanel(MainFrame m) { try { jbInit(); mainFrame=m; } catch(Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { jLabel1.setFont(new java.awt.Font("Dialog", 1, 16)); jLabel1.setHorizontalAlignment(SwingConstants.CENTER); jLabel1.setHorizontalTextPosition(SwingConstants.CENTER); jLabel1.setText("卡号"); jLabel1.setBounds(new Rectangle(119, 105, 70, 33)); this.setLayout(null); this.setSize(400,300); jLabel2.setBounds(new Rectangle(117, 169, 70, 30)); jLabel2.setText("取款"); jLabel2.setHorizontalTextPosition(SwingConstants.CENTER); jLabel2.setHorizontalAlignment(SwingConstants.CENTER); jLabel2.setFont(new java.awt.Font("Dialog", 1, 16)); jTextField1.setBackground(Color.lightGray); jTextField1.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField1.setEditable(false); jTextField1.setText(LoginFrame.ID); jTextField1.setBounds(new Rectangle(211, 105, 219, 31)); jTextField2.setBounds(new Rectangle(210, 169, 219, 31)); jTextField2.setText(""); jTextField2.setBackground(Color.white); jTextField2.setFont(new java.awt.Font("Dialog", 0, 16)); jButton1.setBounds(new Rectangle(177, 233, 83, 32)); jButton1.setFont(new java.awt.Font("Dialog", 1, 16)); jButton1.setFocusPainted(true); jButton1.setText("确定"); jButton1.addActionListener(new FetchPanel_jButton1_actionAdapter(this)); jButton2.setText("重置"); jButton2.addActionListener(new FetchPanel_jButton2_actionAdapter(this)); jButton2.setFont(new java.awt.Font("Dialog", 1, 16)); jButton2.setBounds(new Rectangle(301, 233, 83, 32)); this.add(jButton1, null); this.add(jLabel2, null); this.add(jTextField2, null); this.add(jTextField1, null); this.add(jLabel1, null); this.add(jButton2, 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&&LoginFrame.money-value>0){ int nowMoney=LoginFrame.money-value; /** * 实例化数据库操作类,用于对数据库的操作 */ 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+"'"; bean.executeUpdate(sql); LoginFrame.money=nowMoney; /** * 清单登记 */ 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"+DateClass.getDate()+" 取款 "+value+"元整"; String sql2="update userInfo set QinInfo='"+Qmsg+"' where ID='"+LoginFrame.ID+"'"; bean.executeUpdate(sql2); bean.closeStmt(); bean.closeConn(); MsgPanel msg = new MsgPanel("\n 取款成功\n"+" 取款金额:"+value+"\n 当前余额为: "+nowMoney); mainFrame.remove(mainFrame.getContentPane()); mainFrame.setContentPane(msg); mainFrame.show(); }else if(value<0){ JOptionPane.showMessageDialog(null,"取款金额不可以小于零","系统提示",1); jTextField2.setText(""); return; } else if(LoginFrame.money-value<0){ JOptionPane.showMessageDialog(null,"余额不足,取款失败","系统提示",1); jTextField2.setText(""); return; } } void jButton2_actionPerformed(ActionEvent e) { jTextField2.setText(""); }}class FetchPanel_jButton1_actionAdapter implements java.awt.event.ActionListener { FetchPanel adaptee; FetchPanel_jButton1_actionAdapter(FetchPanel adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); }}class FetchPanel_jButton2_actionAdapter implements java.awt.event.ActionListener { FetchPanel adaptee; FetchPanel_jButton2_actionAdapter(FetchPanel adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton2_actionPerformed(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -