常用监听器举例,及应用场景分析:
已用过的有动作监听器,鼠标监听器,鼠标移动监听器
1、MouseAdapter可以包括以下几个监听器的方法,因此,我们写的时候可以直接写这个
public abstract class MouseAdapter implements MouseListener, MouseWheelListener, MouseMotionListener {
public void mouseClicked(MouseEvent e){}//鼠标点击时
public void mousePressed(MouseEvent e) {}//鼠标按下时
public void mouseReleased(MouseEvent e) {}//鼠标释放时
public void mouseEntered(MouseEvent e) {}//进入鼠标
public void mouseExited(MouseEvent e) {}//退出鼠标
public void mouseWheelMoved(MouseWheelEvent e){}//滚轮移动
public void mouseDragged(MouseEvent e){}//鼠标拖拽
public void mouseMoved(MouseEvent e){}//鼠标移动
}
2、动作监听器ActionListener、如果是接口的话必须将接口中的方法全部重写
public interface ActionListener extends EventListener {
public void actionPerformed(ActionEvent e{}
}
3、鼠标监听器MouseListener
public interface MouseListener extends EventListener {
public void mouseClicked(MouseEvent e){}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
}
每一个事件对应一个监听器:
ActionEvent ActionListener
MouseEvent MouseListener
通常我们是将监听器定义为一个类,在主类中创建监听器对象,通过监听器的构造方法,将主类中已经定义的实参传代替监听器中定义的形参,并且赋值给监听器中定义的属性。监听器是在动作发生时才会起作用。
如在主类中定义:
//从窗体上获取画布对象
//获取窗体在屏幕上所占据的区域,这块区域是可以改变颜色的
java.awt.Graphics g = this.getGraphics();
//1、在主类中,创建监听器对象。2、传值
DrawListener dlis = new DrawListener(g);
//3、给窗体加上鼠标监听器
this.addMouseListener(dlis);
在实现监听器的类中:
private java.awt.Graphics gr;
//形参g,调用函数时,将实参的值代替形参,即将
public DrawListener(java.awt.Graphics g){
gr = g;
}
再将监听器中所有的方法重写即可。如此便能做到在画布中画出直线
分享到:
相关推荐
监听器广泛应用于多种场景,尤其是在Servlet容器中,监听器能够帮助开发者更加灵活地控制应用程序的行为。下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`...
本项目旨在设计一款适用于教育场景中的作业管理系统,利用角色基础的访问控制(Role-Based Access Control,简称RBAC)及监听器机制来实现安全高效的操作流程。RBAC是一种常用的安全管理模型,它通过定义不同的角色...
本文将详细介绍Linux下Oracle的一些常用操作命令及其应用场景。 #### 二、连接与启动 1. **切换用户到Oracle用户** - `# su - oracle` - **作用**:切换当前用户到Oracle用户环境。 - **使用场景**:当需要执行...
本文将围绕“Java监听器”的概念、原理及其应用进行深入探讨。 #### 一、Java监听器的基本概念 监听器是Java中处理特定事件的一种方式。它通过接口来定义,实现该接口的类可以注册为一个或多个事件源的监听器。当...
本文将详细介绍一系列常用的DOS命令及其功能,帮助您更好地理解和使用这些命令。 #### 1. **Winver** - **命令**: `winver` - **功能**: 显示当前运行的Windows版本信息。 - **应用场景**: 当需要确认系统版本或...
### Android常用基本控件 #### 一、文本控件(TextView和EditText) ...以上介绍了Android中几种常用的控件及其使用方法。这些控件是构建Android应用界面的基础元素,熟悉它们对于开发高质量的应用程序至关重要。
- **应用场景**:当需要重新加载MySQL服务配置或解决某些问题时使用。 #### 4. `/etc/init.d/httpd restart` - **命令解释**:重启Apache HTTP服务。 - **应用场景**:在更改了Apache配置后,为了使新配置生效,...
在现代Windows系统中,虽然图形用户界面(GUI)已经占据主导,但在某些特定场景下,DOS命令仍然有用,尤其对于网络管理和系统维护。以下是一些常见的DOS命令及其用法: 1. **ping**: `ping`命令用于测试网络连通...
### 一般常用网络命令详解 #### 一、网络服务与工具命令 **1.... - **功能:** 开始信使服务。 - **应用场景:** 当需要...以上是一些常用的网络命令及其应用场景,掌握这些命令对于日常网络管理和故障排除非常有帮助。
本篇文章将深入探讨C#中常见的工业控件及其使用方法。 一、模拟仪表控件 模拟仪表控件如指针式仪表盘,常用于显示实时数据,如温度、压力等。C#中可以使用第三方库如DevExpress或Telerik提供的控件来实现。设置模拟...
本篇文章将深入探讨`WYPickerViews`库的几种常用选择器及其应用。 首先,我们来了解`WYPickerViews`库的基础。这是一个开源项目,旨在提供多种自定义选择器,包括日期选择器、时间选择器、标签选择器等,适用于不同...
本文将详细介绍几种常用的iOS控件及其使用方法,包括:UIAlertView、UISlider、UIDatePicker 和 UIActionSheet。 #### UIAlertView **UIAlertView** 是一个用于显示警告或消息对话框的类,它允许用户在应用程序中...
以上介绍了 Linux 下常用的内核进程及其功能与应用场景。了解这些进程不仅有助于加深对 Linux 内核的理解,还能帮助管理员更好地管理和维护系统。随着技术的发展,这些进程也在不断地改进和完善,但它们在 Linux ...
本笔记将详细讲解一些常用的Java类,并探讨它们的使用方法和应用场景。 首先,我们来看看Java基础类库中的`String`类。`String`是Java中最常用的数据类型之一,用来表示文本。它的特点是不可变性,这意味着一旦创建...
这里我们将深入探讨标题中提到的几个常用的过滤器及其源码实现。 首先,我们来看第一个过滤器:防止浏览器缓存页面的过滤器。这个过滤器的主要目的是确保每次用户访问页面时,都能获取到服务器最新更新的内容,而...
以下是一些常用的命令行参数及其含义: - `-n`:非GUI模式,不启动图形界面。 - `-t`:指定测试计划文件路径。 - `-l`:指定输出文件路径,用于保存测试结果。 - `-e`:生成HTML报告。 - `-o`:指定HTML报告的输出...
- **理解各个命令的功能**,并在实际场景中灵活应用。 - **提升网络故障排查能力**,特别是针对IP地址配置、DNS解析、网络连接测试等方面的问题。 - **加强实践操作技能**,培养独立解决问题的能力。 #### 使用 `...
本文档将详细介绍这些命令及其应用场景,帮助运维人员更高效地管理MQ环境。 #### 二、MQ连接与状态检查 1. **检测MQ服务是否可用** - `telnet IP 1414` 或 `telnet IP 1415` - 使用telnet工具检查目标IP地址上的...
- 为按钮添加点击事件监听器,可以使用匿名内部类的方式或者在XML布局文件中指定对应的点击事件处理方法。 - **图片按钮** - **功能介绍**:图片按钮类似于普通按钮,但它使用图片作为背景,适用于需要图标按钮的...