Java中的事件监听机制2021.5.21

#Java中的事件监听机制

交互的概念:

                点击按钮跳转界面

                          --执行其他代码

监听器:

                ActionListener

                按钮注册监听器:

                btn.addActionListener();

interface:接口

                 ActionListener 是接口

在java中   java.awt.event.ActionListener al = new java.awt.event.ActionListener(); 会报错

为什么不能创建对象

1、接口中的方法没有方法体--抽象方法

       返回值  参数   名词固定

        但是方法体,之后可以通过实现的方式来写

监听器的添加


		// 监听器 添加   Cannot instantiate(实例化) the type ActionListener
			// 不能创建对象 
		// 学习过程中 专业词汇 
		// java.awt.event.ActionListener al = new java.awt.event.ActionListener();
		BtnListener bl = new BtnListener();// 替换 ActionListener
		loginbtn.addActionListener(bl);// 按钮注册自己实现的监听器
		
		registbtn.addActionListener(bl);

把这段代码插入在2021.5.17的初始化界面的方法中即可

抽象模块:

                USB接口

                              可以实现的功能:传输数据  鼠标   键盘  供电  外界摄像头

                 所以说 USB接口可以实现的功能是不确定的

按钮:

               你想用这个按钮做什么呢

                           开关    跳转界面

                           执行代码

                           弹窗  发送消息

                           计算

接口使用:

        //1、创建一个类(BtnListener)实现(implements)接口(ActionListener)

       public class BtnListener implements   ActionListener{

        //2、将接口中方法复制出来,粘贴到这里,然后改分号为大括号

        //按钮被点击之后会调用的

        public void actionPerformed(ActionEvent e){

         //3、按钮点击之后要执行的代码 功能

}

}

           4、btn.addActionLisener(->);这里的参数就用BtnListener的对象

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;

public class BtnListener implements ActionListener {
            public void actionPerformed(ActionEvent e) {
            	
            	String btnstr = e.getActionCommand();
            	System.out.println(btnstr+"按钮被点击了");
              
            	if(btnstr.contentEquals("登录")) {
            		JFrame jf= new JFrame("登录成功");
            		jf.setSize(500,600);
            		jf.setVisible(true);
            	}
            	else if(btnstr.equals("注册")) {
            		JFrame jf = new JFrame("欢迎注册");
            		jf.setSize(500,600);
            		jf.setVisible(true);
            	}
            }
}

事件:

                     点击按钮就是一次事件

                     然后,每次点击都调用  重写的方法,这里有一个参数

                     ActionEvent 将点击事件的信息进行打包存储

                     e.get

 

                            

 

 

                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值