首先我们应该知道鼠标点击事件怎么实现

其部分代码如下

if (anyEvent.getButton() == MouseEvent.BUTTON1) {}

e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况

事件源.addMouseListener(new MouseAdapter() {//建立事件处理机制

@Override

public void mouseClicked(MouseEvent e) {

if(e.getButton()==e.BUTTON1){//点击鼠标左键

int x=e.getX();

int y=e.getY();

String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}else if(e.getButton()==e.BUTTON2){//点击鼠标滑轮

int x=e.getX();

int y=e.getY();

String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

else if(e.getButton()==e.BUTTON3){//点击鼠标右键

int x=e.getX();

int y=e.getY();

String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

}

});

具体实例,原题是《Java基础入门》

package BookProblem;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import java.awt.Color;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class P381Problem6A extends JFrame {

private JPanel contentPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

P381Problem6A frame = new P381Problem6A();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public P381Problem6A() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

contentPane.setLayout(null);

JLabel label = new JLabel("此处显示鼠标右键点击的坐标");

label.setBounds(5, 5, 424, 31);

label.setOpaque(true);//设置控件不透明

label.setBackground(Color.GREEN); //设置标间颜色

contentPane.add(label);

contentPane.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

if(e.getButton()==e.BUTTON1){

int x=e.getX();

int y=e.getY();

String str="您点击的是左键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}else if(e.getButton()==e.BUTTON2){

int x=e.getX();

int y=e.getY();

String str="您点击的是滑轮,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

else if(e.getButton()==e.BUTTON3){

int x=e.getX();

int y=e.getY();

String str="您点击的是右键,鼠标当前点击位置的坐标是(" + x + "," + y+")";

label.setText(str);

}

}

});

}

}

效果图

java 鼠标点击按钮事件_Java 鼠标点击事件实例相关推荐

  1. jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码

    jquery实现点击按钮变灰不可点击并开始倒计时10秒特效代码 实现代码 代码解析 1.给按钮绑定一个点击事件 2.设置一个初始的时间值,决定按钮过多少秒恢复 3.进行时间判断 4.设置一个计时器 实 ...

  2. 项目--点击按钮显示资料,点击空白处隐藏资料

    点击空白处隐藏资料 点击按钮显示资料在这里插入代码片 <!DOCTYPE html> <html lang="en"><head><met ...

  3. java 双击触发事件_java鼠标双击事件怎么实现

    很多人都学习过java,但是你知道java鼠标双击事件怎么实现吗,跟着学习啦小编一起学习ava鼠标双击事件. java鼠标双击事件的实现方法 鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中 ...

  4. java 异步事件_Java编程入门——异步事件:轮询与中断

    CPU几乎把所有的时间都花费在从内存获取指令并运行它们的过程中.然而,CPU和主存仅仅只是计算机硬件系统中众多组件的其中两个.一个完整的系统还包含其他的设备,比如: 硬盘或者固态硬盘,用来存储程序和数 ...

  5. 点击按钮创建一个表格 点击按钮创建一个表格 权限选择 元素的value属性操作

    点击按钮创建一个表格 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  6. PHP js 点击按钮 切换模版,javascript点击按钮实现隐藏显示切换效果_javascript技巧...

    本文实例分享了点击按钮实现隐藏和显示的切换代码,供大家参考,具体内容如下 效果图: 在不少应用中,都有这样的功能,点击同一个按钮可以实现一个元素的显示和隐藏的切换,下面就通过代码实例介绍一下如何实现此 ...

  7. php 点击按钮自动复制,实现点击元素自动复制内容的功能

    前言 ​ 之前也做过点击文本框内容自动复制的功能,但从来没遇到过点击非文本框自动复制的需求.在这里也一起记录下,如何实现这两种情况. 1.点击文本框,自动全选(移动端比较直观) ps: 这种情况也可以 ...

  8. html点按钮展开图片,案例:点击按钮隐藏图片 再次点击显示图片

    要求如题,本宝宝的代码如下: Document .hide{ display: none; } 隐藏图片 function fn(){ var img=document.getElementById( ...

  9. java鼠标点击事件_Java 鼠标点击事件实例

    首先我们应该知道鼠标点击事件怎么实现 其部分代码如下 if (anyEvent.getButton() == MouseEvent.BUTTON1) {} e.getButton()返回值分别为NOB ...

最新文章

  1. 《Cisco/H3C交换机配置与管理完全手册(第2版)》终稿封面和目录
  2. SAP事务码f-02做账界面显示“页数”字段
  3. IOC容器特性注入第六篇:利用MVC注入点,把容器启动
  4. batchsize一定是2的幂_学习率和batchsize如何影响模型的性能?
  5. (大数据工程师学习路径)第二步 Vim编辑器----Vim文档编辑
  6. Windows下编译eXosip、osip,以及UAC和UAS的例子
  7. 信息安全-移动应用安全需求分析与安全保护工程
  8. Mysql数据库实现分页查询
  9. Vmware15安装win7专业版以及vmtools
  10. linux查询本机IP地址(可用于SSH访问)
  11. 雷霆传奇linux源码,【雷霆传奇H5服务端】2020.07首发超漂亮大翅膀传奇网页游戏客户端[附超详细搭建教程]...
  12. Android 高通平台指南针跳变,竖起过程数据不准,Android getRotationMatrix和getOrientation使用记录
  13. 轻松认识网络防火墙及应用
  14. c语言四字节对齐,C语言字节对齐详解
  15. Java的7大设计原则和23种设计模式
  16. Unity动态绘制多边形
  17. office365服务器没有响应,office 365 使用过程中频繁出现无响应
  18. python 修改图片尺寸 留白_php 图片指定留白叠加缩放
  19. 四川泸州市高职计算机学校,四川泸州职高学校有哪些?
  20. fastadmin控制table操作栏按钮是否显示

热门文章

  1. tsmc 7nm工艺下用做syncCell的stdCell介绍
  2. Microsoft Excel 中 ROMAN 函数介绍
  3. 写小说如何运用思维导图
  4. mpvue,koa开发微信小程序(二)网络请求相关
  5. FPGA的六层电梯控制器Verilog语言(二)
  6. ubuntu18连不上安卓手机的USB网络共享
  7. sqli-labs(23-28a)
  8. 千层套路“千层饼”,论面试中的套路与反套路
  9. CentOS 7.2 安装 Oracle 11g 报错:Error in invoking targ
  10. pb数据窗口如何设置一列中连续相同数据的背景颜色_数据可视化 | 想轻松入门,必走这7步!...