Java 鼠标点击事件实例

原创 2016年05月22日 22:39:28

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

其部分代码如下

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

		<span style="font-family:Verdana;">事件源</span>.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); //<span style="font-family:Verdana;">设置标间颜色</span>
		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鼠标事件MouseEvent

当在一个组件上按下,释放,点击,移动或拖动鼠标时就会产生鼠标事件。MouseEvent对象捕获这个事件.      MouseEvent类继承InputEvent类,所以MouseEvent对象可以...
  • Kevin_Samuel
  • Kevin_Samuel
  • 2013年02月18日 21:04
  • 25951

java swing 鼠标自动模拟点击事件

import java.awt.AWTException; import java.awt.Point; import java.awt.Robot; import java.awt.event...
  • clong2015
  • clong2015
  • 2016年09月29日 09:11
  • 3678

java swing鼠标双击和右键事件处理

public class MyMouseListener extends MouseAdapter {public void mouseClicked(MouseEvent evt) {if (evt...
  • ruanjwei1986
  • ruanjwei1986
  • 2010年11月09日 22:22
  • 18781

Java检测鼠标事件

import java.applet.Applet;  import java.awt *;  import java.awt.event.*; /** * Title: 鼠标检测 * Descrip...
  • edwardwar
  • edwardwar
  • 2005年11月07日 14:10
  • 994

Java鼠标双击事件

鼠标的单双击事件在很多时候对我们帮助很大,但是在JAVA中却没有给出鼠标双击事件.我们可以通过事件源e.getClickCount()==2来判断鼠标点击次数来实现鼠标双击事件,例如:public c...
  • ukeychen
  • ukeychen
  • 2007年08月05日 10:35
  • 6220

java鼠标各按键单击和左键击双击

下面代码实现了鼠标各按键单击和左键击双击,以及右键弹出菜单 JButton btn = new JButton("鼠标左键、右键、滚轮点击测试"); btn.addMouseList...
  • u010095549
  • u010095549
  • 2016年05月16日 14:07
  • 4042

Java监听鼠标事件

package com.han; import java.awt.Container; import java.awt.event.MouseEvent; import java.awt.event...
  • Gaowen_HAN
  • Gaowen_HAN
  • 2012年07月12日 05:21
  • 10420

java-鼠标监听(MouseListener、MouseMotionListener)-鼠标事件(MouseEvent)

public class APP { public static void main(String[] args) { //第一种 new test(); ...
  • zsp151296
  • zsp151296
  • 2017年07月25日 19:28
  • 1897

java入门教程-10.13Java鼠标事件

鼠标事件的事件源往往与容器相关,当鼠标进入容器、离开容器,或者在容器中单击鼠标、拖动鼠标时都会发生鼠标事件。java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionL...
  • softn
  • softn
  • 2016年05月28日 08:52
  • 290

java实现简单的页面布局和按钮单击事件(学习中)

java学习第二天。。。。。。。。。。。。。。。。。。。。。。。。。。 java实现一个简单的窗体 import javax.swing.*;// import java.awt.FlowLa...
  • KuMaXX
  • KuMaXX
  • 2015年06月03日 20:07
  • 2328
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 鼠标点击事件实例
举报原因:
原因补充:

(最多只允许输入30个字)