博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Swing界面编程(25)---事件处理:鼠标事件及监听处理
阅读量:6371 次
发布时间:2019-06-23

本文共 1545 字,大约阅读时间需要 5 分钟。

假设想对一个鼠标的操作进行监听,假设鼠标按下、松开等。则能够使用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();	}}
程序截图:
你可能感兴趣的文章
nginx反向代理缓存静态文件
查看>>
Yum服务器搭建实例
查看>>
nginx rails 详细站点配置入门教程
查看>>
EXAM-5试题与详解
查看>>
丹尼斯·里奇,那个给乔布斯提供肩膀的巨人
查看>>
图片上传前预览
查看>>
etcd集群的部署
查看>>
struts2标签库
查看>>
我的友情链接
查看>>
使用CDN 获取JS/CSS
查看>>
软件的架构与设计模式之模式的种类
查看>>
Java记录 -14- 面向对象之多态
查看>>
cefsharp mp3,mp4,cef 问题有偿解决
查看>>
Python中map()函数浅析
查看>>
Adding document.querySelectorAll support to IE7
查看>>
运维屌丝回答网传Linux运维面试题(一)
查看>>
【备忘】linux中用shell获取昨天、明天或多天前的日期
查看>>
mysql mysql三种插入数据语句和增删改方法
查看>>
RoboCup 2D在Ubuntu 12.04下的仿真平台环境搭建和上场全过程
查看>>
pos和cpos组网方式
查看>>