java接口与事件
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);
 
                    
                 
                
            
         
 浙公网安备 33010602011771号
浙公网安备 33010602011771号