您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> 以下程序是模拟银行管理系统老是不行

以下程序是模拟银行管理系统老是不行

来源:网络整理     时间:2016/6/22 20:43:37     关键词:

关于网友提出的“ 以下程序是模拟银行管理系统老是不行”问题疑问,本网通过在网上对“ 以下程序是模拟银行管理系统老是不行”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 以下程序是模拟银行管理系统老是不行
描述:

用cardlayout布局老是不能切换
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Bank extends Applet implements ActionListener
{
long cardnumber;
int password,confirmpsw;
double balance;
Label log,tag,card_label,psw_label,conpsw_label;
TextField t,card_text,psw_text,conpsw_text,info;
Button user_log,sys_manage,creat_user,modify_user,remove_user,find_user,con,recon;
CardLayout banks=new CardLayout();
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
public void init()
{
log=new Label("欢迎进入银行管理系统");
tag=new Label("                     ");
card_label=new Label("帐号"); 
psw_label=new Label("密码");
c />
t=new TextField(10);
card_text=new TextField(10);
psw_text=new TextField(10);
c /> info=new TextField(10);
user_log=new Button("用户登陆");
sys_manage=new Button("系统管理");
creat_user=new Button("创建用户");
remove_user=new Button("删除用户");
find_user=new Button("查询用户");
con=new Button("确定");
recon=new Button("重置");
modify_user=new Button("修改");
/*
char Button[]=new char[100];
char fuzhi[]=new char[100];
Button[]={"user_log","sys_manage","creat_user","modify_user","remove_user","find_user","con","recon"};
fuzhi[]={"用户登陆","系统管理","创建用户","修改用户","删除用户","查询所有用户","确定","重置"};
for(i=0;i<8;i++)
Button[i]=new Button(fuzi[i])
*/
p1.setLayout(new GridLayout(2,2));
p1.add(log);
p1.add(new Label());
p1.add(user_log);
p1.add(sys_manage);
p2.setLayout(new BorderLayout());
p2.add("North",tag);
p3.setLayout(new GridLayout(4,1));
p3.add(info);
p3.add(creat_user);
p3.add(remove_user);
p3.add(find_user);
p2.add("West",p3);
p4.setLayout(new GridLayout(4,2));
p4.add(card_label);
p4.add(card_text);
p4.add(psw_label);
p4.add(psw_text);
p4.add(conpsw_label);
p4.add(conpsw_text);
p4.add(con);
p4.add(recon);
//p5.add();
setLayout(banks);
add("登陆",p1);
add("管理",p2);
//add("",p3);
add("用户登陆",p4);
//add("",p5);
user_log.addActionListener(this);
sys_manage.addActionListener(this);
}
class BankCard
{
public  long cardnumber;
int password;
double balance;
public BankCard(long x,int y,double z)
{
cardnumber=x;
password=y;
balance=z;
}
}
Vector mybank=new Vector(); 
//添加用户 c为输入的用户数
void adduser(int c)
{
for(int i=1;i<=c;i++)
mybank.addElement(new BankCard(00l+i,666,1000.0));
}
//删除用户 b为用户卡号 
void removeuser(long b)
{
BankCard d=new BankCard(b,666,1000.0);
mybank.removeElement(d);
}
//查询所有用户
void finduser()
{
int i=0;
while(i<>
{
BankCard c=(BankCard)mybank.elementAt(i++);
}
}
//登陆管理
boolean login(long cn,int psw,int conpsw)
{
for(int i=0;i<>
{
BankCard temp1=(BankCard)mybank.elementAt(i);
if(cn==temp1.cardnumber&&psw==temp1.password&&temp1.password==conpsw)
break;
}
return true;
}  
public void paint(Graphics g)
{
g.drawString("帐号",100,50);
g.drawString("密码",200,50);
g.drawString("余额",300,50);
for(int i=0;i<>
{
BankCard temp =(BankCard)mybank.elementAt(i);
g.drawString(Long.toString(temp.cardnumber),100,20*i+100);
g.drawString(Integer.toString(temp.password),200,20*i+100);
g.drawString(Double.toString(temp.balance),300,20*i+100);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==user_log) banks.next(p1);
if(e.getSource()==sys_manage) banks.next(p2);
//添加用户
if(e.getSource()==creat_user)
{
tag.setText("请输入要添加的用户数");
int c=Integer.parseInt(t.getText());
adduser(c);
tag.setText("已经有"+c+"名用户在本系统中");
}
//删除用户
if(e.getSource()==remove_user)
{
tag.setText("请输入要删除的用户帐号");
long b=Long.valueOf(t.getText()).longValue();
removeuser(b);
tag.setText("卡号为"+b+"的用户已经被删除");
}
//查询所有用户
if(e.getSource()==find_user)
{
tag.setText("请查询");
finduser();
repaint();
}
long cn=Long.valueOf(card_text.getText()).longValue();
int psw=Integer.parseInt(psw_text.getText());
int c /> if(e.getSource()==con)
{
if(login(cn,psw,conpsw)) banks.next(this);
 
}
if(e.getSource()==recon)
{
card_text.setText("");
psw_text.setText("");
conpsw_text.setText("");
}
}
}


以上介绍了“ 以下程序是模拟银行管理系统老是不行”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1976487.html

相关图片

相关文章