资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

鼠标事件监听器的创建和使用

    鼠标操作是图形操作系统最常用操作,用户使用鼠标单击,双击,右击,拖动等操作实现与软件的交互。 鼠标事件监听器 鼠标事件监听器由MouseListener接口和MouseMotionListener接口定义,分别定义鼠标捕获不同的鼠标操作方法。 MouseListener监听器方法说明 mouseClicked(MouseEvent e) 处理鼠标单击事件方法

崇仁网站建设公司成都创新互联,崇仁网站设计制作,有大型网站制作公司丰富经验。已为崇仁1000+提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的崇仁做网站的公司定做!

mouseEntered(MouseEvent e) 鼠标进入组件区域时执行方法 mouseExited(MouseEvent e) 鼠标离开组件区域执行方法 mousePressed(MouseEvent e) 按下鼠标按键时执行方法 mouseRelease(MouseEvent e) 释放鼠标按键时执行方法

MouseListener监听器的方法,基本满足大多数程序需求。

MouseMotionListener接口定义两个有关鼠标移动和拖动事件的处理方法。 MouseMotionListener监听器方法说明

 mouseMoved(MouseEvent e) 处理鼠标移动事件的方法 mouseDragged(MouseEvent e) 处理鼠标拖动事件的方法 鼠标事件处理 两个鼠标事件监听器中的方法都定义了MouseEvent类型的形参,MouseEvent类是鼠标事件类,是被监听器捕获的用户操作所生成的事件对象,该实例对象包含了许多鼠标事件发生时的参数信息。例如鼠标的坐标位置,鼠标的按键等。

常用方法有: getButton() 返回更改了状态的鼠标按键

getClickCount() 返回与此事件关联的鼠标单击次数

getLocationOnScreen() 返回鼠标相对于屏幕的绝对x,y坐标

getPoint() 返回事件相对于源组件的x,y坐标

translatePoint() 通过将事件坐标加上指定x,y偏移量,将事件坐标平移到新位置 以下代码,演示了两个接口的作用,通过读代码,就会理解到各自方法的作用:

 
import javax.swing.*; 
import java.awt.event.*; 
 
public class MyMouse extends JFrame { 
    public JLabel jl = new JLabel("鼠标暂无操作"); 
 
    public MyMouse() { 
        setBounds(100, 100, 350, 80); 
        getContentPane().add("South", jl); 
        addMouseListener(new MouseListener() { 
 
            public void mouseClicked(MouseEvent arg0) { 
                jl.setText("鼠标在界面中单击了" + jl.getText() + arg0.getClickCount() 
                        + "次"); 
            } 
 
            public void mouseEntered(MouseEvent arg0) { 
                jl.setText("鼠标进入了窗体界面"); 
            } 
 
            public void mouseExited(MouseEvent arg0) { 
                jl.setText("鼠标离开了窗体界面"); 
            } 
 
            public void mousePressed(MouseEvent arg0) { 
                jl.setText("鼠标在窗体界面中按下了键" + arg0.getButton()); 
            } 
 
            public void mouseReleased(MouseEvent arg0) { 
                jl.setText("鼠标在窗体界面中释放了键" + arg0.getButton()); 
            } 
 
        }); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 
 
    public static void main(String[] args) { 
        MyMouse test = new MyMouse(); 
        test.setVisible(true); 
    } 
 

以下代码,演示了MouseMotionListener类,组件在界面中,可以拖动:

 
import javax.swing.*; 
import java.awt.FlowLayout; 
import java.awt.event.*; 
 
public class MyMouse extends JFrame { 
    public JButton jb = new JButton("鼠标可拖动按钮"); 
    public JTextField jt = new JTextField(); 
 
    public MyMouse() { 
        jb.setBounds(100, 100, 330, 175); 
        jt.setColumns(20); 
        setBounds(100, 100, 350, 280); 
        getContentPane().setLayout(new FlowLayout()); 
        getContentPane().add(jb); 
        getContentPane().add(jt); 
        addMouseMotionListener(new MouseMotionListener() { 
 
            /** 
             * 处理鼠标拖动事件 
             * */ 
            public void mouseDragged(MouseEvent arg0) { 
                mouseMoved(arg0); 
                jb.setLocation(arg0.getPoint()); 
            } 
 
            /** 
             * 处理鼠标移动事件 
             * */ 
            public void mouseMoved(MouseEvent arg0) { 
 
                jt.setText(arg0.getPoint().toString()); 
 
            } 
 
        }); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    } 
 
    public static void main(String[] args) { 
        MyMouse test = new MyMouse(); 
        test.setVisible(true); 
    } 
 

 


网页名称:鼠标事件监听器的创建和使用
本文URL:http://cdkjz.cn/article/gdcsio.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220