第十八章java事件监听

事件监听
    事件模型
        -事件源:发生事情的源头(位置/某个组件)
        -事件:发生了什么事情(鼠标单击事件,键盘按压事件)
        -监听器:具体对象,用于检测某件事情是否发生的一个对象
        -处理方式(方法):当事件发生后应该采取什么措施
        
    窗口监听 WindowsListener
        应用目标:只能给窗体添加 JFrame
        
        实现流程
            -自己写个类去实现WindowsListener接口
            -重写接口中所有的抽象方法,选择想要的方法继续写逻辑代码
            -在适当的位置创建监听器对象(Manager的run方法中--万能)
            -在适当的位置给某个窗口安装/添加 监听器
            
        案例:当点击关闭窗口时,弹出提示(用户体验)
        -监听的是closing
        -监听的窗口默认关闭方式必须是:不采取任何措施
        -弹窗 JOptionPane.showConfirmDialog()
            返回值 JOptionPane.OK_OPTION 代表确定/是
            System.exit(0)结束java程序
            
    鼠标监听 MouseListener
        应用目标:可以监听除了窗口之外的所有能被鼠标点到的组件
        
        实现流程
        -自己写个类去实现MouseListener接口
        -重写接口所有的抽象方法,选择想要的方法继续写逻辑代码
        -在适当位置创建监听对象(Manager)
        -在适当位置给某个按钮添加鼠标监听(Manager)
        
        案例:
            鼠标进入按钮时,让整个窗口的背景颜色改成黄色
            出来,变无色
            按下,背景变红
            释放,变黄色
            
            构造方法传参,必须在成员属性位置定义一个想要的参数类型
            在有参构造中将 成员属性 赋值为 传入的参数 this.xxx=xxx
            
        案例:登录成功-->跳转到 排行榜主界面
            
    弹窗
        JOptionPane.showConfirmDialog()带选项的弹窗
        JOptionPane.showMessageDialog()只有确定的弹窗
        
        
        
        
        
        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值