9.3 实现参考1(登录事件)

9.3 实现参考1(登录事件)

代码9.2-1

代码9.2-2

【代码9.2】LoginFace类

注意,代码9.2相对于代码8.7的修改主要如下。

(1)将“JFramef;”“JTextField tUsername;”“JPassword Field tPassword;”三个组件的定义语句,从makeFace()方法中移到方法的前面(见代码9.2的第2行、第3行、第4行),因为这些组件对象不仅要在makeFace()方法中引用,还要在actionPerformed()方法中引用。

注意,在makeFace()方法中,以上三个组件对象不能再重复定义(去掉类型名)。

(2)LoginFace类实现了Action Listener监听器(见代码9.2的第1行),实现了public void actionPerformed(Action Event e)抽象方法(第45行)。为两个按钮对象和密码输入框注册监听器(第15、16、17行)。这里的Action Listener监听器监听“登录”和“注册”按钮的单击事件,还有在密码输入框中单击回车键事件。

(3)登录成功后,即打开聊天窗口,关闭登录窗口(代码的第60行到第64行)。现在,Talk类不需要了,留下3个类:主类Login以及Login Face类和Talk Face类。