精华内容
下载资源
问答
  • java实现鼠标监听事件

    千次阅读 2018-04-18 09:06:06
    import java.awt.*; import java.awt.event.*; import java.util.*; public class MyMouseAdapter { public static void main(String args[]) { new MyFrame("drawing points"); } } class MyFrame ...
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    
    public class MyMouseAdapter {
    	public static void main(String args[]) {
    		new MyFrame("drawing points");
    	}
    }
    
    class MyFrame extends Frame {
    	ArrayList points = null;                      //定一个动态容量的数组来存储鼠标事件
    	MyFrame(String s) {
    		super(s);                                   //调用父类Frame的构造函数
    		points = new ArrayList();                   //数组初始化
    		setLayout(null);                            //未设置,即默认FLowLayout布局管理器
    		setBounds(300,300,400,300);                 //设置窗体大小
    		this.setBackground(new Color(200,200,255)); //设置窗体背景色
    		setVisible(true);                           //设置窗体可见
    		this.addMouseListener(new Monitor());       //monitor要实现鼠标事件监听器接口
    	}
    	
    	public void paint(Graphics g) {               //重写paint()方法,设置画笔
    		Iterator i = points.iterator();            //获取points数组的迭代器
    		while(i.hasNext()) {                       //判断迭代对象是否还有下一个对象
    			Point p = (Point)i.next();
    			g.setColor(Color.YELLOW);               //设置画笔的颜色
    			g.fillOval(p.x,p.y,10,10);             //画一个实心圆(x,y坐标,圆的大小)
    		}
    	}
    	
    	public void addPoint(Point p) {               //往points数组里面添加点p
    		points.add(p);
    	}
    	
    }
    
    class Monitor extends MouseAdapter {       //之所以没有实现MouseListener接口,而是继承它的一个子类,是因为不用重写接口的所有方法
    	public void mousePreseed(MouseEvent e) {        //监听鼠标是否按下
    		MyFrame f = (MyFrame)e.getSource();
    		f.addPoint(new Point(e.getX(),e.getY()));    //获取触发鼠标事件的位置
    		f.repaint();                                 //强制窗体重画功能(为了防止窗体不显示)
    	}
    }

    展开全文
  • //监听鼠标 document.onmousedown = function(e){ var e = e || event; console.log(e); } //监听键盘 document.onkeypress = function(e){ var e = e || ...

    先上案例

    <script>
    			window.onload = function(){
    				
    				//监听鼠标
    				document.onmousedown = function(e){
    					
    					var e = e || event;
    					console.log(e);
    				}
    				
    				//监听键盘
    				document.onkeypress = function(e){
    					
    					var e = e || event;
    					console.log(e);
    				}
    
    			}
    </script>
    

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    可以看到,
    通过任意鼠标动作触发的事件会被监听为鼠标事件:MouseEvent
    通过任意键盘动作触发的事件会被监听为键盘事件:KeyboardEvent

    需要监听事件,只需要在function(){}中写入参数:e/ev
    在函数内就可以获取监听对象

    function(e){
    
    var e = e || event;
    //或者
    var ev = ev || event;
    
    }
    
    

    注意,e || event 为兼容性写法,顺序不能逆转。

    通过监听鼠标和键盘对象,你可以得知对象的属性,从而知道鼠标的位置,键盘输入的键值等等,以方便你实现一些需要用户使用键盘或鼠标触发的事件,如方向键控制移动(飞机大战),拖拽图片(大鱼吃虾米)。

    以上。

    展开全文
  • Java鼠标监听

    2019-10-11 20:07:27
    import java.awt.Color; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotio....
    
    import java.awt.Color;
    import java.awt.Frame;
    import java.awt.Label;
    import java.awt.TextField;
    import java.awt.event.MouseEvent;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseMotionListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    //第一种方法
    public class test implements MouseMotionListener,MouseListener{
        Frame f=new Frame("关于鼠标的多重监听器");//窗体
        TextField tf=new TextField(30);//文本框
        public test() {//构造方法
            Label label=new Label("请按下鼠标左键并拖动");//标签的功能只是显示文本,不能动态地编辑文本。
            f.add(label,"North");
            f.add(tf,"South");
            f.setBackground(new Color(180,255,255));
            f.addMouseListener(this);//添加一个鼠标监听
            f.addMouseMotionListener(this);
    
            f.addWindowListener(new WindowAdapter(){//添加一个窗口监听
                public void windowClosing(WindowEvent e) {//窗口关闭事件
                    System.exit(0);
                }
            });
    
            f.setSize(300,200);
            f.setLocation(400,250);//设置窗体位置
            f.setVisible(true);
        }
    
    
    
        @Override
        public void mouseClicked(MouseEvent e) {
            System.out.println("鼠标点击---"+"\t"); 
            if(e.getClickCount()==1) {
                System.out.println("单击");
            }else if(e.getClickCount()==2) {
                System.out.println("双击");
            }else if(e.getClickCount()==3) {
                System.out.println("三连击");
            }
        }
    
        @Override
        public void mousePressed(MouseEvent e) {
            System.out.println("鼠标按下");     
        }
    
        @Override
        public void mouseReleased(MouseEvent e) {
            System.out.println("鼠标松开");     
        }
    
        @Override
        public void mouseEntered(MouseEvent e) {
            tf.setText("鼠标已经进入窗体"); 
        }
    
        @Override
        public void mouseExited(MouseEvent e) {
            tf.setText("鼠标已经移出窗体");     
        }
    
        @Override
        public void mouseDragged(MouseEvent e) {
                    String str="鼠标所在的坐标:("+e.getX()+","+e.getY()+")";
                    tf.setText(str);
        }
    
        @Override
        public void mouseMoved(MouseEvent e) {
                System.out.println("鼠标移动了");    
        }
    public static void main(String[] args) {
    	new test();
    }
    }
    
    
    
    
    
    展开全文
  • java鼠标事件监听

    千次阅读 2017-12-03 11:07:50
    addMouseListenerpublic void addMouseListener(MouseListener l)添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不会抛出异常并且不执行动作。 接口 MouseListener 用于接收组件上...

    addMouseListener

    public void addMouseListener(MouseListener l)

    添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不会抛出异常并且不执行动作。

    接口 MouseListener
    用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)

    旨在处理鼠标事件的类要么实现此接口(及其包含的所有方法),要么扩展抽象类 MouseAdapter(仅重写所需的方法)。

    然后使用组件的 addMouseListener 方法将从该类所创建的侦听器对象向该组件注册。当按下、释放或单击(按下并释放)鼠标时会生成鼠标事件。鼠标光标进入或离开组件时也会生成鼠标事件。发生鼠标事件时,将调用该侦听器对象中的相应方法,并将 MouseEvent 传递给该方法。                                 

    方法摘要
    void mouseClicked(MouseEvent e)
    鼠标按键在组件上单击(按下并释放)时调用。
    void mouseEntered(MouseEvent e)
    鼠标进入到组件上时调用。
    void mouseExited(MouseEvent e)
    鼠标离开组件时调用。
    void mousePressed(MouseEvent e)
    鼠标按键在组件上按下时调用。
    void mouseReleased(MouseEvent e)
    鼠标按钮在组件上释放时调用。

    应用示例

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class MouseDemo
    {
        //定义该图形中所需的组件的引用
        private Frame f;
        private Button bt; 
    
        //方法
       MouseDemo()//构造方法
        {
            madeFrame();
        }
    
        public void madeFrame()
        {
            f = new Frame("My Frame");
    
            //对Frame进行基本设置。
            f.setBounds(300,100,600,500);//对框架的位置和大小进行设置
            f.setLayout(new FlowLayout(FlowLayout.CENTER,5,5));//设计布局
    
            bt = new Button("My Button");
    
            //将组件添加到Frame中
            f.add(bt);
    
            //加载一下窗体上的事件
            myEvent();
    
            //显示窗体
            f.setVisible(true);
        }
    
        private void myEvent()
        {
            f.addWindowListener(new WindowAdapter()//窗口监听
            {
                public void windowClosing(WindowEvent e)
                {
                    System.out.println("窗体执行关闭!");
                    System.exit(0);
                }
            });
    
            bt.addActionListener(new ActionListener()//按钮监听
            {
                public void actionPerformed(ActionEvent e)
                {
                     System.out.println("按钮活动了!");
                }
            });
            bt.addMouseListener(new MouseAdapter()//鼠标监听
            {
                private int count = 1; 
                private int mouseCount = 1;
                public void mouseEntered(MouseEvent e)
                {
                    System.out.println("鼠标监听"+count++);
                }
                public void mouseClicked(MouseEvent e)
                {
                    if(e.getClickCount()==2)
                       System.out.println("鼠标被双击了");
                    else System.out.println("鼠标被点击"+mouseCount++);
                }
            });
        }
    
        public static void main(String[] agrs)
        {
            new MouseDemo();
        }
    }

    转自https://www.cnblogs.com/KeenLeung/archive/2012/05/27/2520651.html

    展开全文
  • JAVA之键盘,鼠标监听事件

    万次阅读 2017-04-30 16:29:27
    先看一下键盘监听接口的API void keyPressed(KeyEvent e) 按下键时调用。 void keyReleased(KeyEvent e) 当键已被释放时调用。 void keyTyped(KeyEvent e) 键入键时调用。 这里写代码片
  • java学习:创建鼠标监听事件

    千次阅读 2015-11-01 09:50:36
    java语言果然挺方便,鼠标监听事件,jdk本身提供了一个接口,我们来写接口提供的代码就可以了。 MouseListener listener = new MouseListener() { //Executed when the mouse is clicked public void ...
  • Java监听鼠标事件

    万次阅读 2012-07-12 05:21:10
    import java.awt.Container; import java.awt.event.MouseEvent; import java.awt.event.MouseListener;... * 监听鼠标事件 * 可以看出,当双击鼠标时,第一次的点击会触发一次单击事件 * @author
  • 本文开始小博老师就继续为大家演示Java窗体编程中的各类监听器,今天主要讲解鼠标监听器中的事件。   [步骤阅读一]鼠标监听事件列表 监听器的主要作用,是为窗体中的控件增加与用户行为之间的交互功能,使得...
  • Java中如何监听鼠标事件

    万次阅读 2018-04-04 15:44:50
    当点击鼠标按钮时,有三个监听方法可以调用:①鼠标按下时调用mousePressed;②鼠标被释放时调用mouseReleased;③关注鼠标的最终点击事件时调用mouseClicked。鼠标点击可以由mouseClicked过程报告,该方法是...
  • Java鼠标监听

    千次阅读 2017-10-10 11:58:56
    1.按钮监听事件  JPanel jp =(JPanel) getContentPane();   jp.setLayout(new FlowLayout());   JButton jb = new JButton("点我");   jp.add(jb);   jb.addActionListener(new ActionListener() { ...
  • Java 鼠标事件监听MouseAdapter

    千次阅读 2016-10-12 20:21:00
    1、当鼠标键被按下、释放或单击(按下并释放)时发生动作事件 方法摘要: mouseClicked(MouseEvente) 鼠标按键在组件上单击(按下并释放)时调用。 1 public class MouseAdapterTest extends Frame 2 { ...
  • 鼠标点击和放开时发生动作事件方法摘要: actionPerformed(ActionEvente)发生操作时调用。 列: public class shijian extends Frame{  public static void main(String[] args)  {  Frame f = new ...
  • 适合初学者的一个简单java图片绘制和鼠标事件监听小代码!
  • java鼠标监听器的总结

    2012-07-10 20:41:48
    [size=large]鼠标监听器的总结 鼠标监听器是新学的一个监听器,与动作监听器不同,动作监听器监听的是某一动作或者行为,而鼠标监听器监听的是某一区域内鼠标的各种活动,可以用来制作画图板。动作监听器是直接加到...
  • 我按网上的鼠标监听器的内部类的方法写的结构,但是不知道为什么用鼠标之后没有结果,麻烦各位大神帮我看看 新人第一次用这个提问,关于提问的方式或者表述不清楚也欢迎大家指正啊 谢谢大家!!! ...
  • Java监听键盘鼠标全局事件

    千次阅读 2012-02-29 17:43:24
    标准的Java键盘事件监听器(KeyListener)和鼠标事件监听器(MouseListener)只能在该Java程序聚焦的时候监听事件。要想让你的Java程序能够在系统后台跟踪全局键盘和鼠标事件,那就需要使用JNI(Java Native Interface)...
  • 本文转载自:...public void addMouseListener(MouseListener l)添加指定的鼠标侦听器,以接收发自此组件的鼠标事件。如果侦听器 l 为 null,则不...
  • 鼠标监听事件

    2016-07-11 20:42:07
    当在一个组件上按下,释放,点击,移动或拖动鼠标时就会产生鼠标事件。MouseEvent对象捕获这个事件.  MouseEvent类继承InputEvent类,所以MouseEvent对象可以使用InputEvent类中定义的方法。  java.awt.point类...
  • java事件监听

    千次阅读 2013-08-20 10:23:49
    事件监听是编程中无可避免但同时又是非常有用的机制,掌握事件监听将会使得人机交流变得更加高效。事件监听说白了就是当某个地方发生变化时,...所有的事件类继承自java.utilEventObject,监听接口继承自java.util.Ev
  • java 标签组 鼠标监听

    2015-01-07 02:35:46
    java标签组添加了鼠标监听,如何在鼠标点击时获得该标签的名字
  • * MouseListener:鼠标监听事件 * 给窗口添加一个按钮, * @author Administrator */ public class MouseListenerDemo { public static void main(String[] args) { // TODO Auto-generate...
  • Java事件监听机制

    千次阅读 2019-03-19 22:24:01
    Java中的事件监听机制的定义 Java事件监听机制在Java图形界面编程处常用。我们会对界面做一些操作,比如输入框输入数据,点击登录按钮等等。这些操作被称为事件,当采取这些操作之后,程序会采取一定的措施响应。 1....
  • java鼠标监听器画图+点击X关闭窗口

    千次阅读 2016-08-10 15:22:45
    import java.awt.*; import java.util.*; import java.awt.event.*; public class MouseFrame extends Frame{ ArrayList Poi = new ArrayList();//将所有的圆点装起来 MouseFrame (String str){ super(str);
  • 如何设置监听:对监听者添加MouseListener接口,实现其所有方法,重写需要用到的方法事件进行处理,最后对事件源注册监听。代码实现:确定事件类型 —&gt; 实现该类型接口 —&gt; 事件处理方法(重写接口...
  • 本文开始小博老师就继续为大家演示Java窗体编程中的各类监听器,今天主要讲解鼠标手势监听器中的事件。   [步骤阅读一]鼠标手势监听事件列表 监听器的主要作用,是为窗体中的控件增加与用户行为之间的交互功能...
  • 鼠标监听事件无效

    2014-07-15 22:31:23
    先检查一下是否给监听对象设置了鼠标监听

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,190
精华内容 9,676
关键字:

java鼠标监听事件方法

java 订阅