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对象可以...

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

public class MyMouseListener extends MouseAdapter {public void mouseClicked(MouseEvent evt) {if (evt...

Java监听鼠标事件

package com.han; import java.awt.Container; import java.awt.event.MouseEvent; import java.awt.event...

java中添加按钮并添加响应事件

有些包会帮你自动引入,关于面板,容器等百度一下。private Button LogInbtn = new Button("登陆"); final static JFrame buyerpagemai...

Java窗体中的事件处理之Button

Java中的事件处理机制: 监听器对象是一个实现了特定监听器接口(Listener Interface)类的实例 事件源是一个能够注册监听器对象并发送事件对象的对象 当事件发送时候,事件源将事件...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java:简单的Swing用户界面和监听按钮点击事件

下面的程序,显示一个按钮和一个标签。每次点击按钮时,标签都将更新。 package hustspy; import javax.swing.*; import java.aw...

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

java学习第二天。。。。。。。。。。。。。。。。。。。。。。。。。。 java实现一个简单的窗体 import javax.swing.*;// import java.awt.FlowLa...
  • KuMaXX
  • KuMaXX
  • 2015年06月03日 20:07
  • 1591

【Android】利用Java代码布局,按钮添加点击事件

Android程序不仅可以像《【Android】利用xml文件布局修改Helloworld程序》(点击打开链接)利用xml文件进行布局,也可以利用纯Java代码布局,当然不推荐单单只使用一种布局方式。...

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

下面代码实现了鼠标各按键单击和左键击双击,以及右键弹出菜单 JButton btn = new JButton("鼠标左键、右键、滚轮点击测试"); btn.addMouseList...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 鼠标点击事件实例
举报原因:
原因补充:

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