LoginL.userInput= usertext;
1、接口:
public interface 接口名{
属性:(public static final) 数据类型 属性名=初始值 ..........()中的可去掉
方法:(public abstract) 返回值类型 方法名(参数);
}
接口的方法是抽象的,不能创建对象,需要写一个类重写接口的方法 形式:public class 类名 implements 接口名{
}
2、事件:
(1)事件类型:
键盘事件
鼠标事件 :鼠标滑动等
动作事件:点击按钮,菜单触发,按回车键
(2)事件监听器:
键盘监听器:KeyListener
鼠标监听器:MouseListener
动作监听器:ActionListener
(3)事件对象:
键盘事件对象:主要包括按下哪一个键
鼠标事件对象:主要包括鼠标哪一个键操作和鼠标的位置
动作事件对象:主要包括操作的哪一个组件
(4)事件源:事件发生的源头组件
按钮,标签,输入框,窗体等等
....事件监听步骤:1、确定事件源:键盘,鼠标or动作
2、确定事件类型:
3、创建一个类实现事件监听 public class LoginListener implements ActionListener{
JTextField userInput;
JPasswordField passwordInput;
JFrame frame;
public void setUserInput(JTextField text){
userInput=text;
}
public void setPasswordInput(JPasswordField word){
passwordInput=word;
}
public void setFrameInput(JFrame ame){
frame=ame;
}
黑体部分可代替为 LoginL.userInput= usertext; 写在5中
LoginL.passwordInput=password;
LoginL.frame=frame;
4、重写监听器的事件处理方法 public void actionPerformed(ActionEvent e){
String name=userInput.getText();
String password=passwordInput.getText();
if(name.equals("enter")&&password.equals("agreement")){
LoginPI pi=new LoginPI();
pi.showPI();
frame.dispose();
}
else{
System.out.println("登录失败");
}
}
}
5、创建监听器的对象:
LoginListener LoginL=new LoginListener();
LoginL.setUserInput(usertext);
LoginL.setPasswordInput(password);
LoginL.setFrameInput(frame);
给事件源添加监听器:
button.addActionListener(LoginL);