package com.zds.atm.ui;
import java.awt.Button;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import com.zds.atm.db.DataBaseManager;
import com.zds.atm.ervice.AlanceQuery;
import com.zds.atm.ervice.Welcome;
@SuppressWarnings("serial")
public class ATMMain extends JFrame
{
public static String userAccounts = "";// 卡号
public static String userPassword = "";// 密码
public static int flag = 3;// 登录的次数
private Button alance_btn;
private Button odify_btn;
private Button ransfer_btn;
private Button ithdraw_btn;
private Button ok_btn;
private Button cancel_btn;
private Button ok_btn2;
private Button cancel_btn2;
private Button ok_btn3;
private Button cancel_btn3;
private Label alance;
private Panel centen_pan;
private Panel centen_pan2;
private Panel centen_pan3;
private Panel centen_pan4;
private Label passwordLabel;
private TextField passwordIdText;
private Label newpasswordLabel;
private TextField newpasswordIdText;
private Label amountlLabel;
private TextField amountIdText;
private Label accountsLabel;
private TextField accountsIdText;
private TextField amountlIdText;
private Label timeLabel;
public void init()
{
alance_btn = new Button("余额查询");
odify_btn = new Button("密码修改");
ransfer_btn = new Button("取款");
ithdraw_btn = new Button("转账");
centen_pan = new Panel();
centen_pan2 = new Panel();
centen_pan3 = new Panel();
centen_pan4 = new Panel();
timeLabel = new Label();// 显示时间标签
this.add(alance_btn);
this.add(odify_btn);
this.add(ransfer_btn);
this.add(ithdraw_btn);
this.add(timeLabel);
timeLabel.setBounds(0, 610, 55, 20);
alance_btn.setBounds(50, 100, 70, 20);
odify_btn.setBounds(50, 150, 70, 20);
ransfer_btn.setBounds(870, 100, 70, 20);
ithdraw_btn.setBounds(870, 150, 70, 20);
centen_pan.setBounds(170, 100, 650, 450);
centen_pan2.setBounds(170, 100, 650, 450);
centen_pan3.setBounds(170, 100, 650, 450);
centen_pan4.setBounds(170, 100, 650, 450);
this.setTitle("ATM自动取款机");
this.setLayout(null);
this.setVisible(true);
this.setBounds(170, 10, 1000, 670);
this.setVisible(true);
//时间处理
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
new Time1(timeLabel).start();
//事件处理
ithdraw_btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
setTransP();
}
});
ransfer_btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
setBalanceP();
}
});
alance_btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
setQueryP();
}
});
odify_btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
setModifyP();
}
});
}
// 余额查询
protected void setQueryP()
{
if (userAccounts == "" || userAccounts == null)
{
JOptionPane.showMessageDialog(null, "您还没有登录!");
setVisible(false);
new AlanceQuery();
} else
{
alance = new Label("余额为:" + new DataBaseManager().doBalanceQuery(userAccounts));
alance.setBounds(270, 100, 200, 200);
centen_pan.add(alance);
if (centen_pan4 != null)
centen_pan4.setVisible(false);
if (centen_pan3 != null)
centen_pan3.setVisible(false);
if (centen_pan2 != null)
centen_pan2.setVisible(false);
if (centen_pan != null)
centen_pan.setVisible(true);
this.add(centen_pan);
}
}
// 转账
protected void setTransP()
{
if (userAccounts == "" || userAccounts == null)
{
JOptionPane.showMessageDialog(null, "您还没有登录!");
setVisible(false);
new AlanceQuery();
} else
{
accountsLabel = new Label("转入账号:");
accountsIdText = new TextField();
amountlLabel = new Label("转入金额:");
amountlIdText = new TextField();
ok_btn = new Button("转入");
cancel_btn = new Button("清空");
accountsLabel.setBounds(250, 100, 50, 20);
accountsIdText.setBounds(350, 100, 100, 20);
amountlLabel.setBounds(250, 150, 50, 20);
amountlIdText.setBounds(350, 150, 100, 20);
ok_btn.setBounds(270, 200, 50, 20);
cancel_btn.setBounds(370, 200, 50, 20);
centen_pan2.add(accountsLabel);
centen_pan2.add(accountsIdText);
centen_pan2.add(amountlLabel);
centen_pan2.add(amountlIdText);
centen_pan2.add(ok_btn);
centen_pan2.add(cancel_btn);
if (centen_pan4 != null)
centen_pan4.setVisible(false);
if (centen_pan3 != null)
centen_pan3.setVisible(false);
if (centen_pan2 != null)
centen_pan2.setVisible(true);
if (centen_pan != null)
centen_pan.setVisible(false);
this.add(centen_pan2);
ok_btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String accounts = accountsIdText.getText();
String amountl = amountlIdText.getText();
new DataBaseManager().doTransferAccounts(userAccounts, accounts, amountl);
}
});
cancel_btn.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
int num = JOptionPane.showConfirmDialog(cancel_btn, "您确定要清空?", "清空", JOptionPane.YES_NO_OPTION);
if (num == JOptionPane.YES_NO_OPTION)
{
accountsIdText.setText("");
amountlIdText.setText("");
}
}
});
}
}
// 取款
protected void setBalanceP()
{
if (userAccounts == "" || userAccounts == null)
{
JOptionPane.showMessageDialog(null, "您还没有登录!");
setVisible(false);
new AlanceQuery();
} else
{
amountlLabel = new Label("取款的金额:");
amountIdText = new TextField();
ok_btn2 = new Button("取款");
cancel_btn2 = new Button("清空");
amountlLabel.setBounds(200, 100, 70, 20);
amountIdText.setBounds(300, 100, 100, 20);
ok_btn2.setBounds(230, 200, 50, 20);
cancel_btn2.setBounds(330, 200, 50, 20);
centen_pan3.add(amountlLabel);
centen_pan3.add(amountIdText);
centen_pan3.add(ok_btn2);
centen_pan3.add(cancel_btn2);
if (centen_pan4 != null)
centen_pan4.setVisible(false);
if (centen_pan3 != null)
centen_pan3.setVisible(true);
if (centen_pan2 != null)
centen_pan2.setVisible(false);
if (centen_pan != null)
centen_pan.setVisible(false);
this.add(centen_pan3);
ok_btn2.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
String amount = amountIdText.getText();
new DataBaseManager().doWithdraw(userAccounts, amount);
}
});
cancel_btn2.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
int num = JOptionPane.showConfirmDialog(cancel_btn, "您确定要清空?", "清空", JOptionPane.YES_NO_OPTION);
if (num == JOptionPane.YES_NO_OPTION)
{
amountIdText.setText("");
}
}
});
}
}
// 密码修改
protected void setModifyP()
{
if (userAccounts == "" || userAccounts == null)
{
JOptionPane.showMessageDialog(null, "您还没有登录!");
setVisible(false);
new AlanceQuery();
} else
{
passwordLabel = new Label("原密码:");
passwordIdText = new TextField();
newpasswordLabel = new Label("新密码:");
newpasswordIdText = new TextField();
ok_btn3 = new Button("修改");
cancel_btn3 = new Button("清空");
没有合适的资源?快使用搜索试试~ 我知道了~
ATM(自动取款机)-java编写-提供新手用-简单的GUI
共38个文件
class:23个
java:5个
jar:2个
5星 · 超过95%的资源 需积分: 50 87 下载量 161 浏览量
2012-04-27
12:52:39
上传
评论 7
收藏 2.63MB RAR 举报
温馨提示
ATM(自动取款机)-java编写-提供新手用-简单的GUI,新手非常的实用,新手的选择
资源推荐
资源详情
资源评论
收起资源包目录
ATMjava.rar (38个子文件)
ATMjava
bin
com
zds
atm
db
DataBaseManager.class 8KB
ervice
AlanceQuery$1.class 797B
Register$2.class 725B
Welcome.class 2KB
AlanceQuery.class 3KB
Welcome$2.class 737B
Register$1.class 721B
Register.class 3KB
AlanceQuery$2.class 743B
Welcome$1.class 776B
AlanceQuery$3.class 2KB
ui
ATMMain.class 8KB
ATMMain$8.class 1KB
ATMMain$7.class 1012B
ATMMain$10.class 703B
ATMMain$9.class 1KB
ATMMain$5.class 1KB
Time1.class 903B
ATMMain$2.class 698B
ATMMain$3.class 696B
ATMMain$1.class 696B
ATMMain$6.class 1KB
ATMMain$4.class 697B
common
img
main.jpg 644KB
main_bg.jpg 153KB
META-INF
MANIFEST.MF 62B
Explain 516B
db
atm_db.sql 1KB
.settings
org.eclipse.jdt.core.prefs 629B
src
com
zds
atm
db
DataBaseManager.java 7KB
ervice
Register.java 3KB
Welcome.java 1KB
AlanceQuery.java 3KB
ui
ATMMain.java 11KB
.project 383B
resource
mysql-connector-java-5.1.7-bin.jar 693KB
swingx-core-1.6.2-2.jar 1.38MB
.classpath 526B
共 38 条
- 1
qisheng77
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页