事件监听
事件模型
-事件源:发生事情的源头(位置/某个组件)
-事件:发生了什么事情(鼠标单击事件,键盘按压事件)
-监听器:具体对象,用于检测某件事情是否发生的一个对象
-处理方式(方法):当事件发生后应该采取什么措施
窗口监听 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()只有确定的弹窗