六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 18|回复: 0

模拟银行存储实验---GUI实现

[复制链接]

升级  24.67%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
87
 楼主| 发表于 2013-2-4 20:01:02 | 显示全部楼层 |阅读模式
把前两天做的实验用GUI实现...

主要的接口都没有变,所以实现比较容易...

代码如下:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;">  1/** *//**
  2*title 模拟银行存储实验——GUI实现
  3*@author realsmy
  4*date 2006-10-26 8:10
  5*/
  6
  7import java.io.*;
  8import java.awt.*;
  9import javax.swing.*;
 10import java.awt.event.*;
 11import javax.swing.JPanel.*;
 12
 13//login applicatiion
 14class Login extends JFrame{
 15    Container c;
 16    JTextField text;
 17    JPasswordField password;
 18    MyPanel panel;
 19    JLabel label_name,label_password;
 20    JButton button1,button2;
 21    String lg_name,lg_password;
 22    File fl;//帐户资料文件声明
 23    Login(){
 24        super("模拟银行存储系统");
 25        c = getContentPane();
 26        c.setLayout(new BorderLayout());
 27        //初始化组件
 28        text = new JTextField();
 29        password = new JPasswordField();
 30        label_name = new JLabel("教工号 :");
 31        label_password = new JLabel("密    码 :");
 32        panel = new MyPanel();
 33        button1 = new JButton("LOGIN");
 34        button2 = new JButton("RESET");
 35        //添加监听
 36        button1.addActionListener(new ActionListener()
 37        {
 38            public void actionPerformed(ActionEvent e)
 39            {
 40                lg_name = text.getText();
 41                lg_password  = password.getText();
 42                if ( lg_name.equals("admin"&& lg_password.equals("admin")){
 43                    setVisible(false);
 44                    GuanLi gl = new GuanLi(); 
 45                    gl.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 46                }
 47                else{
 48                    try{
 49                        fl = new File("frozen",lg_name+".txt");
 50                        if(fl.exists()){
 51                            JOptionPane.showMessageDialog(null,"对不起,您的帐户已被冻结!");
 52                        }
 53                        else{
 54                            fl = new File(lg_name+".txt");
 55                            //判断帐户是否存在
 56                            if(!fl.exists()){
 57                                JOptionPane.showMessageDialog(null,"对不起,您输入的帐户并不存在,请重新输入:");
 58                            }
 59                            else{
 60                            //帐户存在,开始判断密码
 61                                BufferedReader reader = new BufferedReader(new FileReader( lg_name + ".txt"));
 62                                String pw = reader.readLine();
 63                                int money = Integer.parseInt(reader.readLine());
 64                                //判断密码
 65                                if(lg_password.equals(pw)){
 66                                    JOptionPane.showMessageDialog(null,"登陆成功\n"+"您的用户尚有余额"+money+"");
 67                                    ZhangHu zh = new ZhangHu(lg_name,lg_password,money);
 68                                    setVisible(false);
 69                                    YongHu yh = new YongHu(zh);
 70                                    yh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 71                                }
 72                                else{
 73                                    JOptionPane.showMessageDialog(null,"对不起,您输入的密码不正确,请重新输入:");
 74                                }
 75                            }
 76                        }        
 77                    }catch(HeadlessException a){}catch(IOException b){}
 78                }
 79            }
 80        });
 81        button2.addActionListener(new ActionListener()
 82        {
 83            public void actionPerformed(ActionEvent e)
 84            {
 85                text.setText("");
 86                password.setText("");
 87            }
 88        });
 89
 90        //设置容器
 91        panel.setLayout(new GridLayout(3,2,10,15));
 92        panel.add(label_name);
 93        panel.add(text);
 94        panel.add(label_password);
 95        panel.add(password);
 96        panel.add(button1);
 97        panel.add(button2);
 98        
 99        c.add(panel,BorderLayout.CENTER);
100        setSize(300,200);
101        setLocation(300,200);
102        setVisible(true);
103    }
104}
105
106//定义管理界面
107class GuanLi extends JFrame{
108    private Container c;
109    JButton button1,button2,button3,button4;
110    MyPanel panel;
111    JLabel label1,label2;
112    Manager manager;
113    //String name,password,password2;
114    //int money;
115    GuanLi(){
116        super("模拟银行存储系统");
117        c = getContentPane();
118        c.setLayout(new BorderLayout());
119        //数据初始化
120        //button = new JButton("");
121        panel = new MyPanel();
122        label1 = new JLabel("欢迎光临赵家银行!");
123        label2 = new JLabel("请选择你要进行的操作:");
124        button1 = new JButton("1.添加帐户");
125        button2 = new JButton("2.删除用户");
126        button3 = new JButton("3.冻结用户");
127        button4 = new JButton("4.退出");
128        
129        //按钮监听
130        button1.addActionListener(new ActionListener(){
131            public void actionPerformed(ActionEvent e){
132                manager = new Manager();
133                manager.add();
134            }
135        });
136        button2.addActionListener(new ActionListener(){
137            public void actionPerformed(ActionEvent e){
138                manager = new Manager();
139                manager.del();
140  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表