zoukankan      html  css  js  c++  java
  • 事件监听机制——鼠标事件MouseEvent

    鼠标事件

    鼠标事件包括鼠标的双击、左击、右击、中间键等等,本文进行事件加载进行简单介绍,具体可以参考键盘事件。

    import java.awt.*;
    import java.awt.event.*;
    
    //按钮活动事件与按钮活动事件的区别?优先选择addActionListener
    
    class MouseAndKeyEvent 
    {
    	//定义该图形所带的组建的引用
    	private Frame f;
    	private Button btn;
    
    	MouseAndKeyEvent()
    	{
    		init();
    	}
    
    	public void init()
    	{
    		f=new Frame("My frame");
    
    		//对frame进行基本设置
    		f.setBounds(300,100,600,500);
    		f.setLayout(new FlowLayout());
    
    		btn=new Button("my button");
    		
    		//加载一下窗体事件
    		myEvent();
    
    		//将组件添加到窗体中
    		f.add(btn);
    		
    		//显示窗体
    		f.setVisible(true);
    
    	}
    
    	private void myEvent()
    	{
    		f.addWindowListener(new WindowAdapter()
    		{
    			public void windowClosing(WindowEvent e)
    			{
    				System.exit(0);
    			}
    		});
    		
    
    		
    		
    
    		//按钮活动监听
    		btn.addActionListener(new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e)
    			{
    				System.out.println("action ok");
    			}
    		});
    
    
    		//
    		btn.addMouseListener(new MouseAdapter()
    		{
    			private int count=1;
    			private int doubleCount=1;
    
    			//鼠标进入时触发
    			public void mouseEntered(MouseEvent e)
    			{
    				System.out.println("鼠标进入"+count+++"次");
    			}
    
    			//点击时触发
    			public void mouseClicked(MouseEvent e)
    			{
    				if(e.getClickCount()==2)
    					System.out.println("鼠标双击"+doubleCount+++"次");
    			}
    		});
    		
    		
    	}
    
    		
    	public static void main(String[] args) 
    	{
    		new MouseAndKeyEvent();
    	}
    }
    




  • 相关阅读:
    不要随便用#define 沉沉_
    转载堆和栈的区别 沉沉_
    转载include包含源文件引发的错误 沉沉_
    浅议C和C++中的内存分配 沉沉_
    volatile 的应用 沉沉_
    Debian显示txt乱码
    Debian 64位安装wink
    Debian安装vmware虚拟机
    Debian安装scim中文、日语输入法
    Debian安装chrome
  • 原文地址:https://www.cnblogs.com/xiangyangzhu/p/4239780.html
Copyright © 2011-2022 走看看