atm取款显示服务器,ATM程序java实现客户端+服务器(25页)-原创力文档

这篇博客详细介绍了如何使用Java实现一个ATM机客户端程序,包括界面设计、按钮事件处理、用户登录多线程机制。程序通过 Swing 构建图形用户界面,实现了数字键盘输入、账号密码验证以及查询、取款等功能。
摘要由CSDN通过智能技术生成

程序实现其实并不是很难,主要是思路,对程序的各个功能的设计,各个按钮的处理事件及按钮按照逻辑显示出来和隐藏。服务器采用多线程并行机制,针对每个用户登录创建一个线程。程序代码

客户端:

import javax.swing.*;

import java.net.*;

import java.io.*;

import java.util.*;

import java.awt.event.*;

import java.awt.*;

import java.sql.*;

import java.math.*;

import javax.swing.*;

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;

String 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.getAvailableFontFamilyNames();

f=new Font(t[67],Font.BOLD,16);

n=new JButton[10];

box1=Box.createVerticalBox();

box2=Box.createHorizontalBox();

box3=Box.createVerticalBox();

panel1=new JPanel();

panel2=new JPanel();

楴桳?敮??扡汥尨欢迎使用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

{

n[i]=new JButton(\+i);

panel1.add(n[i]);

n[i].addActionListener(this);

}

n[0]=new JButton(

panel1.add(n[0]);

n[0].addActionListener(this);

n[0].setPreferredSize(new Dimension(20,20));

畱摥湩?敮??瑵潴?确定 );

档硡湵渽睥?畂瑴湯尨 查询);//用户输入账号和密码后,点击查询按钮登陆

畱畫湡渽睥?畂瑴湯尨取款 );

畴捩畨渽睥?畂瑴湯尨退出);

qukuan.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);

p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值