目录
事件
事件源/监听器
Swing中事件源 通常是 各个组件
1:鼠标事件
2:键盘事件
事件设计的顺序
1:创建事件源
2:创建监听器(监听器 英文名 listener)
3:实例化 对应监听器
4:给事件源 注册监听器
监听器类 可以使用接口实现监听效果 也可以实现抽象类实现效果
验证安装是否成功的方式
直接输出一个1 用于确认事件是否安
动作监听
actionListener
没有抽象类 因为接口中也只有一个方法
因为所有组件都走相同监听。但是具体做什么事情 就要靠 对应的信息来判断
actionCommand 动作指令 给组件做设计
setActionCommand
e.GetActionCommand
e代表事件对象 事件对象 用于记录 事件发生的一瞬间有哪些属性
一般只给菜单项 和按钮 使用动作监听
菜单项按钮 和按钮安装一致
窗口监听
设置点X(叉)之后 直接关闭游戏
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
设置点X(叉)之后 隐藏游戏
setDefaultCloseOperation(HIDE_ON_CLOSE);
设置点X(叉)之后不做
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE)
方法名 描述
showConfirmDialog 询问一个确认问题,如 yes/no/cancel。
showInputDialog 提示要求某些输入。
showMessageDialog 告知用户某事已发生。
showOptionDialog 上述三项的大统一 (Grand Unification)。
打地鼠碰撞检测
public void mouseClicked(MouseEvent e) {
super.mouseClicked(e);
System.out.println(e.getPoint());//拿到自己坐标
if (con.isStart) {
Rectangle mouseRec = new Rectangle(con.mouse1.mouseX, con.mouse1.mouseY, 70, 70);
if (mouseRec.contains(e.getPoint()) && con.mouse1.isHit == false) {
System.out.println("打中了");
con.mouse1.isHit = true;
con.nowPlayer.playerPoint +=1;
con.nowPlayer.Combo += 1;
//打中之后也要重新绘制
UI.gameframe.gamepanel.gameleftpanel.repaint();//重新绘制
} else {
System.out.println("没打中");
}
}
}
}