package atm;
import java.awt.BorderLayout;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.GridBagLayout;
import javax.swing.JLabel;
import java.awt.GridBagConstraints;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.text.DateFormat;
import javax.swing.JTextField;
import javax.swing.JButton;
import mysql.Sql;
public class Transfer extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JPanel jPanel = null;
private JLabel jLabel = null;
private JTextField jTextField = null;
private JLabel jLabel2 = null;
private JTextField jTextField2 = null;
private JButton jButton = null;
private JButton jButton1=null;
private JPanel getJPanel() {
if (jPanel == null) {
GridBagConstraints gridBagConstraints8 = new GridBagConstraints();
gridBagConstraints8.gridx = 1;
gridBagConstraints8.gridy = 4;
GridBagConstraints gridBagConstraints5 = new GridBagConstraints();
gridBagConstraints5.fill = GridBagConstraints.VERTICAL;
gridBagConstraints5.gridy = 2;
gridBagConstraints5.weightx = 1.0;
gridBagConstraints5.gridx = 1;
GridBagConstraints gridBagConstraints4 = new GridBagConstraints();
gridBagConstraints4.gridx = 0;
gridBagConstraints4.gridy = 2;
jLabel2 = new JLabel();
jLabel2.setText("请输入转帐金额:");
GridBagConstraints gridBagConstraints1 = new GridBagConstraints();
gridBagConstraints1.fill = GridBagConstraints.VERTICAL;
gridBagConstraints1.gridy = 0;
gridBagConstraints1.weightx = 1.0;
gridBagConstraints1.gridx = 1;
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
GridBagConstraints gridBagConstraints3 = new GridBagConstraints();
gridBagConstraints3.gridx = 1;
gridBagConstraints3.gridy = 5;
jLabel = new JLabel();
jLabel.setText("请输入收款人帐号:");
jPanel = new JPanel();
jPanel.setLayout(new GridBagLayout());
jPanel.add(jLabel, gridBagConstraints);
jPanel.add(getJTextField(), gridBagConstraints1);
jPanel.add(jLabel2, gridBagConstraints4);
jPanel.add(getJTextField2(), gridBagConstraints5);
jPanel.add(getJButton(), gridBagConstraints8);
jPanel.add(getJButton1(), gridBagConstraints3);
}
return jPanel;
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setColumns(18);
}
return jTextField;
}
private JTextField getJTextField2() {
if (jTextField2 == null) {
jTextField2 = new JTextField();
jTextField2.setColumns(8);
}
return jTextField2;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setText("确定");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()");
try{
con=db.getConn();
st=con.createStatement();
ResultSet rs=db.executeQuery("select * from cardInfo where cardID='"+Login.cardID+"'");
String aa=String.valueOf(jTextField2.getText());
String bb=String.valueOf(jTextField.getText());
if(aa.equals("")||bb.equals(""))
{
JOptionPane.showMessageDialog(null, "输入用户名或金额不能为空!");
Transfer transfer=new Transfer();
transfer.setVisible(true);
close();
}
else
{
int a=Integer.parseInt(aa);
if(rs.next()){
int ia=Integer.parseInt(rs.getString("balance"));
if(ia>10000)
{
JOptionPane.showMessageDialog(null,"转账上限金额不能超过10000!");
}
else
{
if(ia>a){
int i=Integer.parseInt(rs.getString("balance"))-a;
String time=DateFormat.getDateTimeInstance(2,2,getLocale()).format(new java.util.Date());
db.executeUpdate("update cardInfo set balance='"+i+"' where cardID='"+Login.cardID+"'");
int ii=Integer.parseInt(rs.getString("balance"))+a;
db.executeUpdate("update cardInfo set balance='"+ii+"' where cardID='"+jTextField.getText()+"'");
if(db.executeUpdateSQL("insert transInfo (transDate,transMoney,transType,cardID) values ( '"+time+"','"+aa+"','"+"转账"+"','"+Login.cardID+"')"))
javax.swing.JOptionPane.showMessageDialog(null, "转帐成功!");
rs.close();
Operate um=new Operate();
um.setVisible(true);
close();
}
else
{
JOptionPane.showMessageDialog(null, "金额不足不能转账");
}
}
}
}
}
catch(SQLException ee){
ee.printStackTrace();
}
}
});
}
return jButton;
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setText("返回");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Operate um=new Operate();
um.setVisible(true);
close();
}
});
}
return jButton1;
}
Sql db=new Sql();
Connection con;
ResultSet rs;
Statement st;
public void close(){
this.setVisible(false);
}
public Transfer() {
super();
initialize();
}
private void initialize() {
this.setSize(350, 200);
this.setContentPane(getJContentPane());
this.setContentPane(getJContentPane());
this.setTitle("用户转帐窗");
this.setLocation(400, 200);
this.setResizable(false);
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.out.println("windowClosing()");
int a;
a=JOptionPane.showConfirmDialog(null,"确实要退出吗?","退出程序",JOptionPane.YES_NO_OPTION);
System.out.println(a);
if(a==JOptionPane.YES_OPTION){
JOptionPane.showMessageDialog(null, "安全退出");
System.exit(-1);
}
else{
Transfer dn=new Transfer();
dn.setVisible(true);
}
}
});
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(new BorderLayout());
jContentPane.add(getJPanel(), BorderLayout.CENTER);
}
return jContentPane;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
atmjava.rar (49个子文件)
1_25,1_41
DBATM
image
background.jpg 97KB
background1.jpg 48KB
atm
ChangePassword.java 5KB
DrwaMoney$3.class 1KB
ChangePassword$1.class 2KB
DrwaMoney.class 3KB
Operate$1.class 1KB
Login$3.class 691B
Operate$8.class 914B
Operate$5.class 1KB
DrwaMoney.java 5KB
Login.java 6KB
Transfer$3.class 1KB
DepositMoney.java 5KB
QueryMoney$1.class 854B
ChangePassword$3.class 1KB
Operate.class 4KB
ChangePassword$2.class 816B
Transfer.class 4KB
DepositMoney$1.class 3KB
Transfer.java 6KB
Operate$7.class 1KB
Operate$4.class 1KB
Record$1.class 829B
Transfer$2.class 780B
Operate$3.class 1KB
Transfer$1.class 4KB
DepositMoney$2.class 804B
DrwaMoney$1.class 3KB
Login$2.class 2KB
QueryMoney.java 4KB
Login$1.class 827B
QueryMoney$2.class 1KB
DrwaMoney$2.class 786B
Record$2.class 749B
Record.class 4KB
Operate.java 6KB
Operate$2.class 1KB
Record.java 3KB
DepositMoney.class 3KB
QueryMoney.class 4KB
Operate$6.class 971B
ChangePassword.class 3KB
Login.class 6KB
DepositMoney$3.class 1KB
mysql
Sql.java 3KB
Sql.class 4KB
.project 509B
.classpath 303B
共 49 条
- 1
资源评论
yuanfang824525
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 细胞的奇迹:吃出来的免疫力(美亚畅销书!作者的TED演讲播放量超300万次!《谷物大脑》作者、《三联生活周刊》推荐!吃下对的食物,改善你的... (Z-Library).azw3
- 智能手机产品拆解,使用mindmaster打开
- 11111111111111
- 统信系统ARM64依赖openssl-1.0.2版本的libssl.so.10和libcrypto.so.10文件
- 奥比中光python sdk
- 冯超楠17.py
- OCR识别-基于视觉注意力机制Attention实现的OCR识别算法-附项目源码-优质项目实战.zip
- Java 使用蒙特卡洛方法估算PI的近似值(源代码)
- main.cpp
- 电子木鱼小程序源码电子木鱼小程序源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功