java 监听鼠标点击_java 事件监听 - 鼠标

java 事件监听 - 鼠标

//事件监听

//鼠标事件监听

//鼠标事件监听有两个实现接口

//1、MouseListener 普通的鼠标操作

//2、MouseMotionListener 鼠标的拖拽、移动

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

public class Index extends JFrame{

//设置面板

Wdmb wdmb = new Wdmb();

public static void main(String[] args) throws Exception{

//实例化当前类

Index index = new Index();

}

//自动执行

public Index(){

this.add(wdmb);

//添加鼠标监听事件

this.addMouseListener(wdmb);

//添加鼠标拖拽事件

this.addMouseMotionListener(wdmb);

this.setSize(500,500);

this.setLocation(300,200);

this.setTitle("绘图");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

}

}

//面板方法

//MouseListener 鼠标监听

//MouseMotionListener 鼠标拖拽监听

class Wdmb extends JPanel implements MouseListener,MouseMotionListener{

//方法覆盖

//JPanel自带方法,下面格式是固定的

//paint 会在三种情况下自动被调用

//1、启动程序 2、窗口大小发生变化时 3、运行repaint函数时

public void paint(Graphics g){

//覆盖父类的方法

super.paint(g);

}

/**

* 鼠标事件

*/

//鼠标单击

public void mouseClicked(MouseEvent e){

System.out.println("鼠标点击的位置是:");

System.out.println("X坐标:"+e.getX());

System.out.println("X坐标:"+e.getY());

}

//鼠标按下

public void mousePressed(MouseEvent e){

//System.out.println("鼠标被按下");

}

//鼠标松开

public void mouseReleased(MouseEvent e){

//System.out.println("鼠标被松开");

}

//鼠标移动到界面中

public void mouseEntered(MouseEvent e){

//System.out.println("鼠标移动到界面中");

}

//鼠标从界面离开

public void mouseExited(MouseEvent e){

//System.out.println("鼠标从界面离开");

}

/**

* 鼠标拖拽事件

*

*/

//鼠标拖拽

public void mouseDragged(MouseEvent e){

System.out.println("鼠标点击的位置是:");

System.out.println("X坐标:"+e.getX());

System.out.println("X坐标:"+e.getY());

}

//鼠标移动

public void mouseMoved(MouseEvent e){

System.out.println("鼠标点击的位置是:");

System.out.println("X坐标:"+e.getX());

System.out.println("X坐标:"+e.getY());

}

}

JAVA事件监听机制的实现

今天学习了java的事件编程机制,略有体会,先在此记下心得. 第一,首先明确几个概念. 事件源:一个产生或者触发事件的对象.事件:承载事件源状态改变时的信息对象.事件监听器接口:实际上就是一个类,该类 ...

java 事件监听 - 键盘

java 事件监听 - 键盘 //事件监听 //键盘事件监听,写了一个小案例,按上下左右,改变圆形的位置,圆形可以移动 import java.awt.*; import javax.swing.*; ...

java 事件监听 - 控件

java 事件监听 //事件监听 //事件监听,写了一个小案例,点击按钮改变面板的颜色. import java.awt.*; import javax.swing.*; import java.aw ...

java事件监听机制

1.简单的事件监听 package demo2; /* * java事件监听机制 */ import java.awt.*; import javax.swing.*; import java.awt ...

Java事件监听的四种实现方式

1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义. 2.事件源: 就是触发事件的源头,不同的事件源会触发不同的事件类型. 3.事件监听器: 事件监听器负责监听 ...

java事件监听机制2

今天早上的两点收获: 1.addActionListener(其中的setActionCommand函数就是要对对象进行唯一性的标记,便于消息传来后进行处理.理论上actionlistener可以全部 ...

Java事件监听机制与观察者设计模式

一. Java事件监听机制 1. 事件监听三要素: 事件源,事件对象,事件监听器 2. 三要素之间的关系:事件源注册事件监听器后,当事件源上发生某个动作时,事件源就会调用事件监听的一个方法,并将事件对 ...

JAVA事件监听机制与实现

事件监听机制的实现:参考图:事件模型_ActionEvent 为了节省资源,系统无法对某个事件进行实时的监听.故实现的机制是当发生某个事件后,处理代码将被自动运行,类似钩子一般.(回调函数) 事件有许 ...

java 事件监听机制组成

事件源(组件) 事件(Event) 监听器(Listener) 事件处理(引发事件后处理方式) 事件监听机制流程图 务必记牢: 确定事件源(容器或组件) 通过事件源对象的addXXXListener( ...

随机推荐

C#设计模式

自从上次记录完“重构之道”以后,查询设计模式挺麻烦的.就打算把原先写的设计模式系列合并一下. 设计原则 使用设计模式的根本原因就是适应需求变化,提高代码的复用率,使程序更具有扩展性和可维护性. SOL ...

File类使用小结

一.构造函数 File(String pathname):根据参数转换为抽象路径名创建File实例 File(String parent,String filename):根据parent和filen ...

Win10

安装 调优 关闭cortana 对于SSD: 关闭windows search , superfetch服务,减少磁盘读写 关闭动画(个性化里面) 开启项优化 休眠文件(powercfg -h off ...

Android 6.0权限全面详细分析和解决方案

原文: http://www.2cto.com/kf/201512/455888.html http://blog.csdn.net/yangqingqo/article/details/483711 ...

Unity3D外包团队——技术分享U3D全景漫游(三)

22.给每个物体都附上贴图,如果是纯色物体,也付给纯色贴图 23.打光后,选择要烘培的物体 设置输出路径 添加烘培输出的贴图类型 添加“LightingMap”类型 设置烘培贴图大小和目标贴图位置为“ ...

高级UNIX环境编程13 守护进程

linux下,keventd守护进程为内核中运行的执行的函数提供进程上下文 bdflush,kupdated将高速缓存中的数据冲洗到磁盘上

设计新Xlator扩展GlusterFS[转]

原文:http://www.linuxidc.com/Linux/2013-08/89105.htm 1. GlusterFS概述 GlusterFS是一个开源的分布式文件系统,具有强大的Scale- ...

JAVA - 工厂模式

1. 简单工厂违背OCP(Open Close Principle)原则 , 即对增加开放,对修改关闭.如果要符合OCP原则,要针对接口编程. //简单工厂模式,违反了OCP原则 public cla ...

swift 学习- 25 -- 协议 02

// 通过扩展添加协议一致性 // 即便无法修改源代码, 依然可以通过扩展 令已有类型遵循并符合协议, 扩展可以为已有类型添加属性, 方法, 下标 以及构造器, 因此可以符合协议中的相应要求 // 注 ...

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值