realsmy 发表于 2013-2-4 20:01:02

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

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