swing鼠标事件(MouseEvent)监听器

鼠标的操作与监听通过MouseListener接口,主要4个方法

mouseEntered(MouseEvent e)   鼠标移入组件

mouseExited(MouseEvent e)    鼠标移出组件

mousePressed(MouseEvent e)   鼠标按下

mouseReleased(MouseEvent e)  鼠标松开

完整代码演示

监听器类MouseListener作为主类本身来实现

1在Netbean新建Java应用程序,项目DemoMouseEvent 主类DemoMouseEvent

2主类继续类JFrame ,监听器类MouseListener作为主类本身, 可以方便地访问本类中的任何方法和属性,比如,在主类中的文本框组件。

public class DemoMouseEvent extends JFrame  implements MouseListener{

        private JTextArea text = new JTextArea(); //文本框组件是主类私有属性

        public DemoMouseEvent()

        {

         Init();       

       }

       public void Init()

{

  //GUI初始化

  //注册鼠标事件监听器

}

       public static void main(String[] args) {

        new DemoMouseEvent();

       }

 

}

完整代码如下:

import javax.swing.JFrame;

import javax.swing.JScrollPane;

import javax.swing.JTextArea;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class DemoMouseEvent extends JFrame  implements MouseListener{

    private JTextArea text = new JTextArea(); //文本框组件是主类私有属性

    public DemoMouseEvent()

    {

        Init();        

    } 

    public void Init()

    {

        super.setTitle("演示鼠标事件");// 设置窗口的标题

        JScrollPane root = new JScrollPane(text);// 给面板增加滚动栏

        root.setBounds(10, 10, 300, 200);// 设置面板的绝对位置

        super.add(root);// 把面板加入窗口中

        text.addMouseListener(this);// 给文本框组件增加鼠标监听

        super.setSize(310, 210);

        super.setVisible(true);

        super.addWindowListener( //窗口事件

            new WindowAdapter()

            {

            public void windowClosing(WindowEvent arg0)

                {

             System.exit(1);

         }

        }

        );

    }  

    @Override

    public void mouseEntered(MouseEvent e)// 鼠标进入组件

    {

      text.append("鼠标进入文本框.\n");

    }

    @Override

    public void mouseExited(MouseEvent e)// 鼠标退出组件

    {

      text.append("鼠标退出文本框.\n");

    }

    @Override

    public void mousePressed(MouseEvent e)// 鼠标按下

    {

      text.append("按下鼠标.\n");

    }

    @Override

    public void mouseReleased(MouseEvent e)// 鼠标松开

    {

      text.append("松开鼠标.\n");

    }

        @Override

    public void mouseClicked(MouseEvent e)

    {

        text.append("点击鼠标.\n");

    }

    public static void main(String[] args) {

        new DemoMouseEvent();

    }

}

运行效果如下:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值