学习总结:





记事本界面:

监听适配器。

可以通过Window Adapter来实现监听。

void windowActivated(WindowEvent e)

激活窗口时调用。

void windowClosed(WindowEvent e)

当窗口已被关闭时调用。

void windowClosing(WindowEvent e)

窗口正处在关闭过程中时调用。

void windowDeactivated(WindowEvent e)

停用窗口时调用。

void windowDeiconified(WindowEvent e)

取消图标化窗口时调用。

void windowGainedFocus(WindowEvent e)

该 Window 被设置为聚焦 Window 时调用,聚焦 Window 意味着该 Window 或其某个子组件将接收键盘事件。

void windowIconified(WindowEvent e)

图标化窗口时调用。

void windowLostFocus(WindowEvent e)

该 Window 不再为聚焦 Window 时调用,不再为聚焦 Window 意味着键盘事件不再传递到该 Window 或其任意子组件。

void windowOpened(WindowEvent e)

已打开窗口时调用。

void windowStateChanged(WindowEvent e)

窗口状态改变时调用。

键盘事件及其监听处理。

接口 KeyListener

用于接收键盘事件(击键)的侦听器接口。旨在处理键盘事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象 KeyAdapter 类(仅重写有用的方法)。

然后使用组件的 addKeyListener 方法将从该类所创建的侦听器对象向该组件注册。按下、释放或键入键时生成键盘事件。然后调用侦听器对象中的相关方法并将该 KeyEvent 传递给它。

鼠标事件及其监听处理。

鼠标监听器MouseListener

监听鼠标事件MouseEvent。

相应事件和处理方法

鼠标事件 处理方法

MOUSE_CLICKED MouseClicked (MouseEvent) 鼠标点击(单或双)

MOUSE_PRESSED MousePressed (MouseEvent) 鼠标按下

MOUSE_RELEASED MouseReleased(MouseEvent) 鼠标松开

MOUSE_ENTERED MouseEntered (MouseEvent) 鼠标进入(某组件区域)

MOUSE_EXITED MouseExited (MouseEvent) 鼠标离开(某组件区域)

鼠标事件MouseEvent常用方法

int getClickCount() 得到点击次数1 OR 2;

int getX(), int getY() 得到鼠标的(象素)位置。

鼠标监听器MouseMotionListener

对于鼠标的移动和拖放,另外用鼠标运动监听器MouseMotionListener。

因为许多程序不需要监听鼠标运动,把两者分开可简化程序。

相应事件和处理方法

鼠标事件 处理方法

MOUSE_MOVED MouseMoved (MouseEvent) 鼠标在移动

MOUSE_DRAGGED MouseDragged(MouseEvent) 鼠标被拖动

最新文章

  1. TinyFrame升级之四:IOC容器
  2. 【转】为Xcode添加删除行、复制行快捷键
  3. windows域与工作组概念
  4. DBC的故事
  5. 【C#】stream图像转byte的问题
  6. 如何减少SQL Server中的PREEMPTIVE_OS_WRITEFILEGATHER等待类型
  7. 生成器的使用demo
  8. secFox setting
  9. maven包下载失败
  10. Anroid 手机助手 详细解析 概述(二)
  11. java hibernate session create
  12. ssh 地址
  13. 查看docker容器的IP地址
  14. iOS - xcode - label 字体自动根据宽高 显示完全
  15. XSS攻击防御篇
  16. java7之Special Methods
  17. 第九周个人PSP
  18. HBuilder mui登录和访问控制教程--转载
  19. 60、简述 yield和yield from关键字。
  20. window10下java环境变量的配置 javac不是内部或外部命令的问题

热门文章

  1. kill指定用户所有进程
  2. Linux cat命令详解(连接文件并打印到标准输出设备上)
  3. Java---- 静态内部类与非静态内部类的区别
  4. javascript原型与原型链个人理解
  5. 数据库命令行工具USQL、mycli、litecli、pgcli
  6. Go语言的基本语法(二)
  7. 20、Nginx高可用架构
  8. linux进程间的通信方式
  9. zk和eureka的区别(CAP原则)
  10. 解决 android studio 出现:"AndroidStudio:Could not GET 'https://dl.google.com Received status code 400 from server: Bad Request"问题