小白第一步|JAVA接口和事件

接口:两个程序的连接规则

接口的定义:
        关键字: interface
        格式:public interface 接口名{ }
接口的属性([]内内容可省略,下同):
        格式:[public static final] 属性类型 属性名 = 属性值;
        static:修饰属性,则属性可以通过类名/接口名直接访问。
        final: 不可改变的,修饰属性,则属性必须初始化
接口的方法:
        格式:[public abstract] 返回值类型 方法名(参数类型 参数名,……);
        abstract:抽象的,修饰方法,则方法不能有方法体
接口的使用:
        接口不可以创建对象。
        需要接口类型的对象,需要创建一个类,实现接口。
        关键字: implements
        格式:public class 类名 implements 接口名{ }
        类实现接口,需要重写接口所有的方法。

事件监听机制:

给事件源添加监听器,当事件源上发生相应类型的事件时,则自动的调用事件
监听器中事件处理方法。
事件:用外部设备操作组件。
       鼠标事件:用鼠标操作组件。关注:鼠标在什么位置、发生什么类型的操作
       键盘事件:用键盘操作组件
       动作事件:用鼠标点击按钮。关注:是否点击,点击的是哪一个按钮
事件源:
       事件发生的组件。
事件监听器:每种类型的事件,都有一个对应类型的事件监听器
       鼠标事件监听器:MouseListener
       键盘事件监听器:KeyListener
       动作事件监听器:ActionListener

实现事件监听步骤:
1、确定需要关注的事件源。
2、确定事件类型。
3、创建一个类,实现对应类型的监听器接口,重写事件处理方法
4、创建监听器的对象,给事件源添加监听器

如:针对上次的界面,想实现对登陆用户和密码的超级简单识别:
首先:事件源为登录按钮
其次:事件类型为动作事件
再者:创建一个类,实现对应类型的监听器接口,重写方法

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class loginListener implements ActionListener{
		//属性:用来判断用户名输入框内容
		JTextField in;
		//属性:用来判断密码是否正确
		JPasswordField inp;
		
		public void actionPerformed(ActionEvent e){
			String name = in.getText();
			String pass = inp.getText();
			System.out.println(name + "访问成功" );	
		if(name.equals("ywj")&& pass.equals("12345678")){
			System.out.println("登录成功");
		}
		else
			System.out.println("登录失败,用户名或密码错误");	
	}
}

最后在源程序中添加监听器对象,并将监听器设置到登录按钮上

		//创建一个监听器对象,是已经实现了ActionListener接口的loginListener的实例
		loginListener ll = new loginListener();
		//将监听器对象设置到
		loginButton.addActionListener(ll);
		//将界面上的输入框赋给ll的in属性
		ll.in = input;
		//将界面上的密码框赋给ll的inp属性
		ll.inp = password;

跑起来!!!!!!!
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大成功!

发布了36 篇原创文章 · 获赞 11 · 访问量 2919

猜你喜欢

转载自blog.csdn.net/yeweij226/article/details/89788497