为按钮添加鼠标的事件监听器

实现功能为:

使用鼠标的不同按键点击按钮触发不同的事件。

使用到的知识点:

匿名内部类、创建窗体、为窗体添加按钮、添加事件监听器、使用默认布局管理器。

注意:

监听器的种类多样,要根据具体需要使用,可以查询API


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TestMouseEvent
{
	public static void main(String[] args)
	{
		JFrame f = new JFrame("TestMouse");
		f.setLayout(new FlowLayout());
		f.setSize(400,300);
		f.setLocation(500,300);
		f.setVisible(true);
		JButton jbt = new JButton("测试鼠标");
		f.add(jbt);
		//为按钮添加监听事件
		jbt.addMouseListener(new MouseListener(){
			public void mouseReleased(MouseEvent e)
			{
				System.out.println("mouseReleased---鼠标放开事件");
			}
			public void mousePressed(MouseEvent e)
			{
				System.out.println("mousePressed---鼠标按下事件");
			} 
			public void mouseExited(MouseEvent e)
			{
				System.out.println("mouseExited---鼠标移出按钮区域");
			}
			public void mouseEntered(MouseEvent e)
			{
				System.out.println("mouseEntered---鼠标移入按钮区域");
			}
			public void mouseClicked(MouseEvent e)
			{
				if(e.getButton()==e.BUTTON1)
				{
					System.out.println("鼠标左点击事件");
				}
				if(e.getButton()==e.BUTTON3)
				{
					System.out.println("鼠标右点击事件");
				}
				if(e.getButton()==e.BUTTON2)
				{
					System.out.println("鼠标中点击事件");
				}
				System.out.println("鼠标点击事件完成");
			}
		});
	}
}


猜你喜欢

转载自blog.csdn.net/hanxia159357/article/details/77100112
今日推荐