把前两天做的实验用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


2

3

4

5

6

7

8

9

10

11

12

13

14



15

16

17

18

19

20

21

22

23



24

25

26

27

28

29

30

31

32

33

34

35

36

37



38

39



40

41

42



43

44

45

46

47



48



49

50



51

52

53



54

55

56



57

58

59



60

61

62

63

64

65



66

67

68

69

70

71

72



73

74

75

76

77




78

79

80

81

82



83

84



85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107



108

109

110

111

112

113

114

115



116

117

118

119

120

121

122

123

124

125

126

127

128

129

130



131



132

133

134

135

136



137



138

139

140
