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

把前两天做的实验用GUI实现...

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

代码如下:
  1 /** */ /**
  2*title 模拟银行存储实验——GUI实现
  3*@author realsmy
  4*date 2006-10-26 8:10
  5*/

  6
  7 import  java.io. * ;
  8 import  java.awt. * ;
  9 import  javax.swing. * ;
 10 import  java.awt.event. * ;
 11 import  javax.swing.JPanel. * ;
 12
 13 // login applicatiion
 14 class  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 // 定义管理界面
107 class  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  

你可能感兴趣的:(C++,c,swing,C#)