假设想对一个鼠标的操作进行监听,假设鼠标按下、松开等。则能够使用MouseListener接口。

package com.beyole.util;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea; class MyMouseHandle extends JFrame implements MouseListener {
private JTextArea text = new JTextArea(); public MyMouseHandle() {
super.setTitle("Crystal");// 设置标题
JScrollPane pane = new JScrollPane(text);// 增加滚动栏
pane.setBounds(5, 5, 300, 200);// 设置绝对位置
super.add(pane);// 向窗口中增加组件
text.addMouseListener(this);// 增加mouse监听
super.setSize(310, 210);
super.setVisible(true);
super.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg0) {
System.exit(1);
}
});
} public void mouseClicked(MouseEvent e)// 鼠标单击事件
{
int c = e.getButton();// 得到按下的鼠标键
String mouseInfo = null;// 接收信息
if (c == MouseEvent.BUTTON1)// 推断是鼠标左键按下
{
mouseInfo = "左键";
} else if (c == MouseEvent.BUTTON3) {// 推断是鼠标右键按下
mouseInfo = "右键";
} else {
mouseInfo = "滚轴";
}
text.append("鼠标单击:" + mouseInfo + ".\n");
} public void mouseEntered(MouseEvent e)// 鼠标进入组件
{
text.append("鼠标进入组件.\n");
} public void mouseExited(MouseEvent e)// 鼠标退出组件
{
text.append("鼠标退出组件.\n");
} public void mousePressed(MouseEvent e)// 鼠标按下
{
text.append("鼠标按下.\n");
} public void mouseReleased(MouseEvent e)// 鼠标松开
{
text.append("鼠标松开.\n");
}
} public class MyMouseEventDemo {
public static void main(String[] args) {
new MyMouseHandle();
}
}

程序截图:

最新文章

  1. iOS 通信常用小功能
  2. 5 Convert Sorted List to Binary Search Tree_Leetcode
  3. vs2012 打开解决方案崩溃或者点击项目崩溃
  4. OpenCASCADE Interpolation - Lagrange
  5. SharePoint文档库,如何在新窗口打开中的文件
  6. C++ 第二次课堂作业(反转链表)
  7. linux系统中scp命令的用法(Permission denied排错二例)
  8. ASP.NET读取EXCEL文件的三种经典方法
  9. 在Windows中隐藏用户的方法
  10. POJ2449
  11. shell脚本中的数学运算
  12. tnsping非常慢
  13. Error Code: 1630. FUNCTION rand.string does not exist
  14. 怎么去理解JAVA中类与对象的关系
  15. SQL Server Agent Job 中用Powershell将备份文件拷贝到AWS S3
  16. feign调用spring clound eureka 注册中心服务
  17. web移动端浮层滚动阻止window窗体滚动JS/CSS处理
  18. ie 下date对象
  19. 对软件工程Alpha迭代的反思与总结
  20. python pdfplumber用于pdf表格提取

热门文章

  1. 【bzoj3998】[TJOI2015]弦论 后缀自动机+dp
  2. 企鹅的游戏(penguin)
  3. 零基础学习Mahout之-----搭建单机环境
  4. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: YES)
  5. 通过 jsp+ajax+servlet+webservice 远程访问天气预报服务
  6. 【Windows Message】MFC 通过F5,刷新桌面
  7. python fromkeys的坑
  8. DB2时间函数 实现 时间加减
  9. (3)Django 配置
  10. HDU 1027 Ignatius and the Princess II[DFS/全排列函数next_permutation]