Java 鼠标点击事件实例
来源:互联网 发布:观看时尚杂志的软件 编辑:程序博客网 时间:2024/05/16 12:02
首先我们应该知道鼠标点击事件怎么实现
其部分代码如下
if (anyEvent.getButton() == MouseEvent.BUTTON1) {}e.getButton()返回值分别为NOBUTTON、BUTTON1、BUTTON2、BUTTON3,分别代表着无点击、左击、中间键、右击三种情况
<span style="font-family:Verdana;">事件源</span>.addMouseListener(new MouseAdapter() {//建立事件处理机制@Overridepublic 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() {@Overridepublic 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);}}});}}
效果图
1 0
- Java 鼠标点击事件实例
- java swing 鼠标自动模拟点击事件
- 模拟鼠标点击事件
- 关于鼠标点击事件
- 鼠标点击事件
- watir鼠标点击事件
- js鼠标点击事件
- 鼠标点击事件
- 鼠标移动/点击事件
- 鼠标点击事件总结
- JavaScript鼠标点击事件
- 获取鼠标点击事件
- 鼠标的点击事件
- highcharts鼠标点击事件
- 触发鼠标点击事件
- java基础学习之事件监听--鼠标点击
- 鼠标事件实例
- openCV鼠标事件实例
- LEETCODE 1.Two Sum (python实现)
- Mysql——锁、事务与并发控制
- 动态规划 最大子矩阵
- c++中怎么求二维数组的长度
- 协查技巧总结
- Java 鼠标点击事件实例
- 代码重构--大话重构
- c++上机作业6
- Java中获取路径的方法
- LINUX内存管理
- EventBus
- 线上某应用的FULLGC分析
- Windows下编译php_scws.php
- Virtaulbox虚拟机添加磁盘