2022年ATM程序java实现[收 .pdf
《2022年ATM程序java实现[收 .pdf》由会员分享,可在线阅读,更多相关《2022年ATM程序java实现[收 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、dmjlsl 原创,仅供交流。如有疑问,或指点,请联系QQ:403310405 程序实现其实并不是很难,主要是思路,对程序的各个功能的设计,各个按钮的处理事件及按钮按照逻辑显示出来和隐藏。服务器采用多线程并行机制,针对每个用户登录创建一个线程。程序代码客户端:import javax.swing.*; import .*; import java.io.*; import java.util.*; import java.awt.event.*; import java.awt.*; import java.sql.*; import java.math.*; import javax.swi
2、ng.*; class ATMWindows extends JFrame implements ActionListener Font f; Socket clint=null; DataOutputStream out=null; DataInputStream in=null; Connection con; Statement pre; ResultSet rs; int i,money; boolean b=true;/b的取值有 0,1, 共 2 个值分别告诉程序该吧数字键盘的输入复制给 username,password, String susername=null; Strin
3、g spassword=null; Box box1,box2,box3,box11,box12; JPanel panel1,panel2; JLabel tishi; JTextField username; JPasswordField password; JButton n,queding,chaxun,qukuan,tuichu; ATMWindows(String s) GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment(); String t=ge.getAvailableFontFamil
4、yNames(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 18 页 - - - - - - - - - dmjlsl 原创,仅供交流。如有疑问,或指点,请联系QQ:403310405 f=new Font(t67,Font.BOLD,16); n=new JButton10; box1=Box.createVerticalBox(); box2=Box.createHorizontalBox(); box3=Box.createVerticalBox(); pa
5、nel1=new JPanel(); panel2=new JPanel(); tishi=new JLabel(欢迎使用 XX银行!请输入卡号。 ); tishi.setFont(f); username=new JTextField(20); password=new JPasswordField(20); panel1.setLayout(new GridLayout(3,3); panel2.setLayout(new GridLayout(4,1); for(i=1;i=0&n.intValue()0)/余额大于等于 0, 表示用户可以取款 out.writeInt(n.intVal
6、ue(); money=in.readInt(); if(money=0) tishi.setText(登陆成功,您当前余额为:+money); chaxun.show(false); qukuan.show(true); box1.remove(password); box1.validate(); return; else if(money=-1) tishi.setText(卡号错误请从新输入卡号和密码); susername=null; spassword=null; box1.remove(password); box1.add(username); box1.validate();
7、 password.setText(null); username.setText(null); queding.show(true); chaxun.show(false); validate(); return; else if(money=-2) tishi.setText(密码错误请从新输入密码!); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 18 页 - - - - - - - - - dmjlsl 原创,仅供交流。如有疑问,或指点,请联系QQ:40331
8、0405 spassword=null; password.setText(null); chaxun.show(false); queding.show(true); b=false;/用户输入密码错误,数字键盘输入到password return; else tishi.setText(抱歉!服务器错误,暂停服务。); queding.show(true); susername=null; spassword=null; box1.remove(password); box1.add(username); box1.validate(); username.setText(null); c
9、haxun.show(false); return; catch(IOException e1) System.out.println(e1); else for(i=0;i=0)/用户账号和密码正确,登陆成功,等待取款 while(true) money=in.readInt(); if(money=0)/客户端输入大于等于0 时,准备取款, update数据库 db.connect(); money=db.select(susername,spassword)-money; if(db.update(money,susername)0)/数据库update 成功,返回操作后的余额给客户端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年ATM程序java实现收 2022 ATM 程序 java 实现
限制150内