package com.atm.view;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridBagLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import com.atm.event.AtmOperationEvent;
import cn.atm.comm.utils.GBC;
import cn.atm.comm.utils.ImageUtil;
public class MoneyPanel extends ViewTemplate {
private JTextField txt_inputMoney;
private JButton btn_200,btn_500,btn_1000,btn_2000,btn_3000,btn_5000,btn_exit,btn_enter;
@Override
protected JPanel getCenterPanel() {
JPanel panel = new JPanel(){
public void paintComponent(Graphics g) {
g.drawImage(ImageUtil.getImage("images/bottom.png"), 0, 0, 656, 442,
this);
}
};
panel.setLayout(new BorderLayout());
JPanel innerLeftPanel = new JPanel();
innerLeftPanel.setLayout(new GridBagLayout());
innerLeftPanel.setOpaque(false);
btn_200 = new JButton(ImageUtil.getIcon("images/icon/200.png"));
btn_200.setPreferredSize(new Dimension(117,48));
btn_200.setName("200");
btn_200.setOpaque(false);
btn_500= new JButton(ImageUtil.getIcon("images/icon/500.png"));
btn_500.setPreferredSize(new Dimension(117,48));
btn_500.setName("500");
btn_500.setOpaque(false);
btn_1000= new JButton(ImageUtil.getIcon("images/icon/1000.png"));
btn_1000.setPreferredSize(new Dimension(117,48));
btn_1000.setName("1000");
btn_1000.setOpaque(false);
btn_exit= new JButton(ImageUtil.getIcon("images/icon/exit.png"));
btn_exit.setPreferredSize(new Dimension(117,48));
btn_exit.setName("exit");
btn_exit.setOpaque(false);
innerLeftPanel.add(btn_200,new GBC(0,0).setInset(10));
innerLeftPanel.add(btn_500,new GBC(0,1).setInset(10));
innerLeftPanel.add(btn_1000,new GBC(0,2).setInset(10));
innerLeftPanel.add(btn_exit,new GBC(0,3).setInset(10));
JPanel innerCenterPanel = new JPanel();
innerCenterPanel.setLayout(new GridBagLayout());
innerCenterPanel.setOpaque(false);
JLabel lbl_cmessage = new JLabel("请选择或输入取款金额");
lbl_cmessage.setFont(new Font("楷体",Font.BOLD,24));
lbl_cmessage.setForeground(Color.WHITE);
JLabel lbl_emessage = new JLabel("Please Select Or Enter Amount");
lbl_emessage.setFont(new Font("楷体",Font.BOLD,20));
lbl_emessage.setForeground(Color.WHITE);
txt_inputMoney = new JTextField(20);
JLabel lbl_message1 = new JLabel("本机目前仅提供100元纸币,");
lbl_message1.setFont(new Font("楷体",Font.BOLD,18));
lbl_message1.setForeground(Color.WHITE);
JLabel lbl_message2 = new JLabel("数目必须是100元的整数倍,");
lbl_message2.setFont(new Font("楷体",Font.BOLD,18));
lbl_message2.setForeground(Color.WHITE);
JLabel lbl_message3 = new JLabel("每日单笔取款限额为5,000元。");
lbl_message3.setFont(new Font("楷体",Font.BOLD,18));
lbl_message3.setForeground(Color.WHITE);
innerCenterPanel.add(lbl_cmessage,new GBC(0,0).setInset(5));
innerCenterPanel.add(lbl_emessage,new GBC(0,1).setInset(5));
innerCenterPanel.add(txt_inputMoney,new GBC(0,2).setInset(20));
innerCenterPanel.add(lbl_message1,new GBC(0,3).setInset(20,0,0,0));
innerCenterPanel.add(lbl_message2,new GBC(0,4));
innerCenterPanel.add(lbl_message3,new GBC(0,5));
JPanel innerRightPanel = new JPanel();
innerRightPanel.setLayout(new GridBagLayout());
innerRightPanel.setOpaque(false);
btn_2000 = new JButton(ImageUtil.getIcon("images/icon/2000.png"));
btn_2000.setPreferredSize(new Dimension(117,48));
btn_2000.setName("2000");
btn_2000.setOpaque(false);
btn_3000= new JButton(ImageUtil.getIcon("images/icon/3000.png"));
btn_3000.setPreferredSize(new Dimension(117,48));
btn_3000.setName("3000");
btn_3000.setOpaque(false);
btn_5000= new JButton(ImageUtil.getIcon("images/icon/5000.png"));
btn_5000.setPreferredSize(new Dimension(117,48));
btn_5000.setName("5000");
btn_5000.setOpaque(false);
btn_enter=new JButton(ImageUtil.getIcon("images/icon/confirm.png"));
btn_enter.setPreferredSize(new Dimension(117,48));
btn_enter.setOpaque(false);
innerRightPanel.add(btn_2000,new GBC(0,0).setInset(10));
innerRightPanel.add(btn_3000,new GBC(0,1).setInset(10));
innerRightPanel.add(btn_5000,new GBC(0,2).setInset(10));
innerRightPanel.add(btn_enter,new GBC(0,3).setInset(10));
panel.add(innerLeftPanel,BorderLayout.WEST);
panel.add(innerCenterPanel);
panel.add(innerRightPanel,BorderLayout.EAST);
return panel;
}
@Override
protected JPanel getOptionPanel() {
JPanel panel = new JPanel(){
public void paintComponent(Graphics g) {
g.drawImage(ImageUtil.getImage("images/bottom.png"), 0, 0, 650, 175,
this);
}
};
return panel;
}
@Override
protected void initAction() {
AtmOperationEvent aoe = new AtmOperationEvent(this);
btn_200.addActionListener(aoe);
btn_500.addActionListener(aoe);
btn_1000.addActionListener(aoe);
btn_2000.addActionListener(aoe);
btn_3000.addActionListener(aoe);
btn_5000.addActionListener(aoe);
btn_exit.addActionListener(aoe);
}
public static void main(String[] args) {
MoneyPanel mP=new MoneyPanel();
mP.initAction();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ATM.zip_swing atm
共68个文件
class:34个
png:19个
java:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 50 浏览量
2022-09-19
19:24:11
上传
评论
收藏 301KB ZIP 举报
温馨提示
Swing ATM 机模拟图像,转账,取钱等功能
资源推荐
资源详情
资源评论
收起资源包目录
ATM.zip (68个子文件)
ATM_2
bin
com
atm
view
WaitingPanel.class 2KB
PasswordPanel$1.class 918B
HomePanel$2.class 894B
WaitingPanel$ProgressThread.class 1KB
ViewTemplate$1.class 907B
WaitingPanel$1.class 912B
SuccessPanel.class 4KB
SuccessPanel$1.class 912B
PasswordPanel.class 3KB
SuccessPanel$2.class 912B
HomePanel.class 2KB
CardNumberPanel$2.class 930B
HomePanel$1.class 899B
SuccessPanel$3.class 661B
PasswordPanel$2.class 918B
OperationPanel$1.class 924B
OperationPanel.class 4KB
MoneyPanel$1.class 900B
OperationPanel$3.class 673B
MoneyPanel$2.class 900B
CardNumberPanel$1.class 930B
CardNumberPanel.class 3KB
ResultPanel.class 695B
ResultPanel$2.class 906B
WaitingPanel$2.class 912B
ResultPanel$1.class 906B
ViewTemplate.class 1KB
MoneyPanel.class 4KB
OperationPanel$2.class 924B
event
AtmOperationEvent$1.class 900B
AtmOperationEvent.class 2KB
cn
atm
comm
utils
GBC.class 1KB
ImageUtil.class 818B
Start.class 401B
images
bottom.png 20KB
home_center.png 80KB
result.png 38KB
icon
transfer.png 4KB
numOper.png 33KB
1000.png 3KB
confirm.png 5KB
cash.png 4KB
other.png 3KB
backspace.png 6KB
2000.png 3KB
5000.png 3KB
exit.png 5KB
500.png 3KB
deposit.png 3KB
200.png 3KB
3000.png 3KB
cardOper.png 32KB
logo.png 11KB
src
com
atm
view
OperationPanel.java 4KB
CardNumberPanel.java 3KB
WaitingPanel.java 2KB
PasswordPanel.java 3KB
SuccessPanel.java 4KB
HomePanel.java 2KB
ResultPanel.java 799B
ViewTemplate.java 1KB
MoneyPanel.java 5KB
event
AtmOperationEvent.java 2KB
cn
atm
comm
utils
GBC.java 2KB
ImageUtil.java 413B
Start.java 153B
.project 381B
.classpath 232B
共 68 条
- 1
资源评论
小贝德罗
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-3.9.7-macosx10.9.pkg
- Last Loaded 模拟时钟.DBK
- 弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料图纸案例经典典藏:二十八层宾馆大楼全套电气施工图纸(54张)
- 2024智能云服务交付工程师(战新业务补充认真)理论考试题库含答案
- 弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料图纸案例经典的标准厂房水电图两套(参考用)
- 企业级网络安全治理全景架构图
- QColorPicker
- 弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料图纸案例江苏体育中心一期项目大型游泳馆(含负荷计算书)
- -sogou-pinyin-Release-13.8.0.8160-1111.exe
- 弱电系统方案设计安防监控技术资料门禁网络工程图纸报价资料图纸案例江苏省某档案馆防雷计算书
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功