资源描述:
《ATM程序java实现(客户端+服务器)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、dmjlsl原创,仅供交流。程序实现其实并不是很难,主要是思路,对程序的各个功能的设计,各个按钮的处理事件及按钮按照逻辑显示出来和隐藏。服务器采用多线程并行机制,针对每个用户登录创建一个线程。程序代码客户端:importjavax.swing.*;importjava.net.*;importjava.io.*;importjava.util.*;importjava.awt.event.*;importjava.awt.*;importjava.sql.*;importjava.math.*;importjav
2、ax.swing.*;classATMWindowsextendsJFrameimplementsActionListener{Fontf;Socketclint=null;DataOutputStreamout=null;DataInputStreamin=null;Connectioncon;Statementpre;ResultSetrs;inti,money;booleanb=true;//b的取值有0,1,共2个值分别告诉程序该吧数字键盘的输入复制给username,password,Stringsus
3、ername=null;Stringspassword=null;Boxbox1,box2,box3,box11,box12;JPanelpanel1,panel2;JLabeltishi;JTextFieldusername;JPasswordFieldpassword;JButtonn[],queding,chaxun,qukuan,tuichu;ATMWindows(Strings){GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvi
4、ronment();Stringt[]=ge.getAvailableFontFamilyNames();如有疑问,或指点,请联系QQ:403310405dmjlsl原创,仅供交流。f=newFont(t[67],Font.BOLD,16);n=newJButton[10];box1=Box.createVerticalBox();box2=Box.createHorizontalBox();box3=Box.createVerticalBox();panel1=newJPanel();panel2=newJPa
5、nel();tishi=newJLabel("欢迎使用XX银行!请输入卡号。");tishi.setFont(f);username=newJTextField(20);password=newJPasswordField(20);panel1.setLayout(newGridLayout(3,3));panel2.setLayout(newGridLayout(4,1));for(i=1;i6、ddActionListener(this);}n[0]=newJButton("0");panel1.add(n[0]);n[0].addActionListener(this);n[0].setPreferredSize(newDimension(20,20));queding=newJButton("确定");chaxun=newJButton("查询");//用户输入账号和密码后,点击查询按钮登陆qukuan=newJButton("取款");tuichu=newJButton("退出");qukuan.
7、show(false);chaxun.show(false);//初始化窗口后,账号和密码还没输入,不能用查询按钮登陆box1.add(tishi);tishi.setBounds(50,10,290,60);box1.add(username);username.setBounds(50,60,300,20);password.setBounds(60,60,300,20);panel2.add(queding);panel2.add(chaxun);panel2.add(qukuan);panel2.add(
8、tuichu);如有疑问,或指点,请联系QQ:403310405dmjlsl原创,仅供交流。box1.setBounds(50,10,300,60);n[0].setBounds(50,290,200,70);panel1.setBounds(50,80,200,210);panel2.setBounds(250,80,100,280);add(box1);add(pan