模拟银行存储实验---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]