`
柯小芍
  • 浏览: 13443 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

java事件监听器

 
阅读更多

   一、JAVA事件 在Java开发中,对于事件的处理非常重要,比如响应键盘的输入、鼠标的点击、窗口的移动等等都要涉及到Java事件的应用。 Java事件由事件类和监听接口组成,自定义一个事件前,必须提供一个事件的监听接口以及一个事件类JAVA。比如,如果你定义了一个按钮,当你点击这个按钮时,则会画一个圆,那么画圆这个事件就需要一个事件监听器来实现。许多事件监听接口系统都给定义好了,当我们用的时候直接调用就好。

二、什么是JAVA事件监听器 Java事件监听器即一组动作接口。 如ActionListener 继承的接口就是EventListener以实现方法:

public interface ActionListener extends EventListener {

/** * Invoked when an action occurs. */

public void actionPerformed(ActionEvent e);

}

三、监听器的实用 让DRAW按钮实现画圆功能

package Sample0327;

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Border extends JFrame {
	private Color color=Color.cyan;
	private String str="Color";

	/**
	 * @param args
	 */
	public static void main(String[] args) {
     Border bd=new Border();
     bd.initUI();
	}
public void initUI(){
	this.setSize(800, 800);
	this.setDefaultCloseOperation(3);
	this.setBackground(Color.black);
	this.setVisible(true);
	FlowLayout fl = new FlowLayout();
	this.setLayout(fl);
	JButton jb=new JButton("Draw");
	this.add(jb);

       //获得画布        
        Graphics g=this.getGraphics();
       //将Point传入
	Point p=new Point(g);
        //添加监听器
	this.addMouseListener(p);
	
}

}
Point类
package Sample0327;

import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class Point implements MouseListener{
	private int x1,x2,y1,y2,x3,y3;
	//用构造函数将g传入
	private Graphics g;
public Point(Graphics g){
	this.g=g;
}
	

	@Override
	public void mousePressed(MouseEvent e) {
		x1=e.getX()/2;
		y1=e.getY()/2;
		
	}

	@Override
	public void mouseReleased(MouseEvent e) {
		
	                                                                                                                                   g.drawOval(x1,y1,300,300);}

	@Override
	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
public void mouseClicked(MouseEvent e) {
		
		
		
		
	}

}
 
分享到:
评论

相关推荐

    JAVA事件监听器的四种实现方式

    JAVA事件监听器的四种实现方式 JAVA事件监听器是JAVA语言中的一种机制,它允许程序员在特定的事件发生时执行某些操作。事件监听器的实现方式有多种,本篇文章将介绍四种常见的事件监听器实现方式:自身类作为事件...

    java事件监听方法和代码

    Java事件监听器即一组动作接口。如键盘事件KeyEvent对应的接口是: public interface KeyListener extends EventListener { public void keyPressed(KeyEvent ev); public void keyReleased(KeyEvent ev); public ...

    java监听器的实现和原理详解

    Java监听器的实现可以分为三个部分:事件源、事件对象和事件监听器。事件源是指产生事件的对象,例如按钮、文本框等。事件对象是指事件的载体,用于传递事件信息。事件监听器是指负责处理事件的对象,例如点击按钮时...

    java 监听器练习

    ### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理事件的机制。当某个特定类型的事件发生时,监听器会执行相应的操作。这种机制广泛应用于图形用户界面(GUI)编程中,使得...

    Java设计模式之监听器模式实例详解

    监听器模式是Java设计模式中的一种行为型模式,主要用于监听某些事件的发生,并在事件发生时自动执行预定义的操作。在实际开发中,监听器模式可以用于多种场景,如UI事件处理、事件广播、异步通知等。 在监听器模式...

    Java事件处理机制- 事件监听器的四种实现方式

    本文将详细解析Java事件处理机制中事件监听器的四种实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器以及内部类作为事件监听器。 1. **自身类作为事件监听器** 在自身类作为事件...

    java一个监听器的例子

    在Java编程中,监听器...在提供的压缩包文件“05_监听器”中,可能包含更多关于Java监听器的实例代码和讲解,可以帮助深入理解这一主题。建议查看这些文件,动手实践并调试代码,以便更好地掌握Java监听器的使用。

    Java Swing 常用事件和监听器接口

    Java Swing 常用事件和监听器接口 Java Swing 是一个功能强大的图形用户界面(GUI)工具包,它提供了许多事件和监听器接口,帮助开发者更好地处理用户交互。下面是 Java Swing 中常用的事件和监听器接口。 1. ...

    java自定义事件监听

    此外,Java还提供了事件适配器类(Adapter classes),如ActionAdapter,它们为监听器接口提供了空实现。适配器类可以作为基类,让我们只需覆盖感兴趣的方法,而不是实现所有方法,从而简化代码。 总结起来,Java...

    java GUI 事件监听

    本文介绍了Java GUI编程的基础知识,包括创建窗口、添加组件、实现事件监听器等内容。通过这个示例,我们可以看到如何构建一个具有简单功能的GUI应用。对于初学者来说,掌握这些基础知识对于进一步学习高级GUI技术至...

    Java事件处理机制-事件监听器的四种实现方式.docx

    本文将详细介绍Java中事件监听器的四种实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器以及内部类作为事件监听器。 #### 一、自身类作为事件监听器 自身类作为事件监听器是最...

    java监听器练习

    ### Java监听器基础知识与实践 #### 一、Java监听器概念 在Java中,监听器是一种用于处理特定事件的对象。当某个事件发生时(如按钮点击、键盘输入等),监听器将被调用来执行相应的操作。Java中的监听器机制是基于...

    JAVA USB监听器

    【JAVA USB监听器】是一种基于Java编程语言实现的软件工具,其主要功能是对USB设备进行实时监控,当USB设备插入时,能够自动检测并复制指定类型的文件到预先设定的目录中。这种工具对于需要频繁从USB设备中获取特定...

    JAVA SESSION监听器

    Java Session监听器是Java Servlet规范中提供的一种机制,用于对HttpSession对象的生命周期事件进行监听和处理。在Web应用程序中,Session是用来跟踪用户状态的重要工具,特别是在无状态的HTTP协议上。当用户登录后...

    自己编写一个Java监听器

     2.1Java的时间监听机制涉及到三个组件:事件源、事件监听器、事件对象  2.2当事件源上发生操作时,它会调用事件监听器的一个方法,并且调用这个方法时,会传递事件对象过来  2.3事件监听器是由开

    Java添加事件监听的四种方法代码实例

    这允许在不创建单独的类的情况下为组件添加事件监听器: ```java // 在类的构造方法中 btBlue.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 处理事件 ...

    Java的监听器种类

    下面将详细介绍几种常见的Java监听器。 #### Servlet上下文监听器(Application级) 在Servlet容器中,`ServletContext`对象代表了整个Web应用的上下文环境,它是全局唯一的。为了监控`ServletContext`生命周期内...

    java监听器

    这篇博客“java监听器”可能详细解释了如何在Java中使用监听器以及它们在实际项目中的应用。 首先,我们来理解什么是Java监听器。在Java Swing或JavaFX等GUI库中,监听器是接口,实现了这些接口的类可以“监听”...

    Java监听键盘鼠标全局事件[定义].pdf

    Java监听键盘鼠标全局事件广泛应用于游戏开发、自动化测试、屏幕阅读器等领域。该技术可以帮助开发者快速实现复杂的交互功能,以提高用户体验。 九、Java监听键盘鼠标全局事件的优点 Java监听键盘鼠标全局事件的...

Global site tag (gtag.js) - Google Analytics