鼠标事件

本文介绍了一个Java Applet程序,该程序使用MouseListener和MouseMotionListener接口来处理鼠标事件,包括鼠标按键的操作和鼠标移动时的位置反馈。
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class c11_6 extends JApplet {
    JLabel lb1
=new JLabel("X");
    JLabel lb2
=new JLabel("Y");
    JLabel lb3
=new JLabel("");
    JTextField tf1
=new JTextField(5);
    JTextField tf2
=new JTextField(5);
    Container cp
= getContentPane();
    
int x,y;
    FlowLayout flow
=new FlowLayout(FlowLayout.CENTER,5,5);
    
public void init()
    
{
        cp.setLayout(flow);
        cp.add(lb1);
        cp.add(tf1);
        cp.add(lb2);
        cp.add(tf2);
        cp.add(lb3);
        addMouseListener(
new mouseListener());
        addMouseMotionListener(
new koLis());
    }

      
class mouseListener implements MouseListener{
        
public void mouseClicked(MouseEvent e){
    
//    lb3.setText("点击鼠标");
            
        }

        
public void mousePressed(MouseEvent e){
            lb3.setText(
"按下鼠标");
            
        }

        
public void mouseEntered(MouseEvent e){
            lb3.setText(
"鼠标进入");
        }

        
public void mouseExited(MouseEvent e){
            lb3.setText(
"鼠标退出");
        }

        
public void mouseReleased(MouseEvent e){
            lb3.setText(
"鼠标松开");
        }

    }

     
class  koLis implements MouseMotionListener{
         
public void mouseMoved(MouseEvent e){
             x
=e.getX();
             y
=e.getY();
             tf1.setText(String.valueOf(x));
             tf2.setText(String.valueOf(y));
         }

         
public void mouseDragged(MouseEvent e){
             lb3.setText(
"拖动鼠标");
             
         }

     }

}

        

       当用户用鼠标进行交互操作时,会产生鼠标事件MouseEvent。处理MouseEvent事件的监听者对象是可以实现MouseListener接口和MouseMotionListener接口的类,或者继承MouseAdapter的子类。

与Mouse有关的事件可分为:1、MouseListener接口,共提供5种方法,主要针对鼠标的按键与位置作检测;

                                              2、MouseMotionListener接口,提供两种方法,主要针对鼠标的坐标与拖动操作作处理

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值