24---AWT和Swing(06)鼠标监听

 

1、鼠标的监听:得到鼠标点击的x,y的坐标
  import java.awt.event.WindowAdapter ;
  import java.awt.event.MouseMotionListener ;
  import java.awt.event.WindowEvent ;
  import java.awt.event.MouseEvent ;
  import java.awt.Color ;
  import javax.swing.JFrame ;
  import java.awt.event.ActionListener ;
  import java.awt.event.WindowEvent ;
  import java.awt.event.ActionEvent ;
  import java.awt.Color ;
  import java.awt.GridLayout ;
  import java.awt.Font ;
  import javax.swing.JFrame ;
  import javax.swing.JButton ;
  import javax.swing.JLabel ;
  import javax.swing.JTextArea ;
  import javax.swing.JPasswordField ;
  import javax.swing.JScrollPane ;
  import javax.swing.JPanel ;

  class MyMouseMotionHandle extends JFrame{
   public MyMouseMotionHandle(){
    super.setTitle("Welcome To MLDN") ;
    super.addMouseMotionListener(new MouseMotionListener(){
     public void mouseDragged(MouseEvent e){
      System.out.println("鼠标拖拽到:X = " + e.getX() + ",Y = " + e.getY()) ;
     }
     public void mouseMoved(MouseEvent e){
      System.out.println("鼠标移动到窗体。") ;
     }
    }) ;
    super.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
      System.exit(1) ;
     }
    }) ; // 加入事件
    super.setSize(310,210) ;
    super.setVisible(true) ;
   }
  };


  import java.awt.event.WindowAdapter ;
  import java.awt.event.MouseMotionAdapter ;
  import java.awt.event.WindowEvent ;
  import java.awt.event.MouseEvent ;
  import java.awt.Color ;
  import javax.swing.JFrame ;
  import java.awt.event.ActionListener ;
  import java.awt.event.WindowEvent ;
  import java.awt.event.ActionEvent ;
  import java.awt.Color ;
  import java.awt.GridLayout ;
  import java.awt.Font ;
  import javax.swing.JFrame ;
  import javax.swing.JButton ;
  import javax.swing.JLabel ;
  import javax.swing.JTextArea ;
  import javax.swing.JPasswordField ;
  import javax.swing.JScrollPane ;
  import javax.swing.JPanel ;

  class MyMouseMotionHandle extends JFrame{
   public MyMouseMotionHandle(){
    super.setTitle("Welcome To MLDN") ;
    super.addMouseMotionListener(new MouseMotionAdapter(){
     public void mouseDragged(MouseEvent e){
      System.out.println("鼠标拖拽到:X = " + e.getX() + ",Y = " + e.getY()) ;
     }
    }) ;
    super.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
      System.exit(1) ;
     }
    }) ; // 加入事件
    super.setSize(310,210) ;
    super.setVisible(true) ;
   }
  };


  public class MyMouseMotionEventDemo02{
   public static void main(String args[]){
    new MyMouseMotionHandle() ;
   }
  };
  public class MyMouseMotionEventDemo01{
   public static void main(String args[]){
    new MyMouseMotionHandle() ;
   }
  };

2、鼠标拖拽类:

  import java.awt.event.WindowAdapter ;
  import java.awt.event.MouseListener ;
  import java.awt.event.WindowEvent ;
  import java.awt.event.MouseEvent ;
  import java.awt.Color ;
  import javax.swing.JFrame ;
  import java.awt.event.ActionListener ;
  import java.awt.event.WindowEvent ;
  import java.awt.event.ActionEvent ;
  import java.awt.Color ;
  import java.awt.GridLayout ;
  import java.awt.Font ;
  import javax.swing.JFrame ;
  import javax.swing.JButton ;
  import javax.swing.JLabel ;
  import javax.swing.JTextArea ;
  import javax.swing.JPasswordField ;
  import javax.swing.JScrollPane ;
  import javax.swing.JPanel ;

  class MyMouseHandle extends JFrame implements MouseListener{
   private JTextArea text = new JTextArea() ;
   public MyMouseHandle(){
    super.setTitle("Welcome To MLDN") ;
    JScrollPane scr = new JScrollPane(text) ;
    scr.setBounds(5,5,300,200) ;
    super.add(scr) ;
    text.addMouseListener(this) ;
    super.addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent e){
      System.exit(1) ;
     }
    }) ; // 加入事件
    super.setSize(310,210) ;
    super.setVisible(true) ;
   }
   public void mouseClicked(MouseEvent e){
    int c = e.getButton() ;
    String mouseInfo = null ;
    if(c==MouseEvent.BUTTON1){
     mouseInfo = "左键" ;
    }
    if(c==MouseEvent.BUTTON3){
     mouseInfo = "右键" ;
    }
    if(c==MouseEvent.BUTTON2){
     mouseInfo = "滚轴" ;
    }
    text.append("鼠标单击:" + mouseInfo + "\n") ;
   }

   public void mouseEntered(MouseEvent e){
    text.append("鼠标进入组件。\n") ;
   }
   public void mouseExited(MouseEvent e){
    text.append("鼠标离开组件。\n") ;
   }
   public void mousePressed(MouseEvent e){
    text.append("鼠标按下。\n") ;
   }
   public void mouseReleased(MouseEvent e){
    text.append("鼠标松开。\n") ;
   }
   
  };


  public class MyMouseEventDemo01{
   public static void main(String args[]){
    new MyMouseHandle() ;
   }
  };


   import java.awt.event.WindowAdapter ;
   import java.awt.event.MouseAdapter ;
   import java.awt.event.WindowEvent ;
   import java.awt.event.MouseEvent ;
   import java.awt.Color ;
   import javax.swing.JFrame ;
   import java.awt.event.ActionListener ;
   import java.awt.event.WindowEvent ;
   import java.awt.event.ActionEvent ;
   import java.awt.Color ;
   import java.awt.GridLayout ;
   import java.awt.Font ;
   import javax.swing.JFrame ;
   import javax.swing.JButton ;
   import javax.swing.JLabel ;
   import javax.swing.JTextArea ;
   import javax.swing.JPasswordField ;
   import javax.swing.JScrollPane ;
   import javax.swing.JPanel ;

   class MyMouseHandle extends JFrame{
    private JTextArea text = new JTextArea() ;
    public MyMouseHandle(){
     super.setTitle("Welcome To MLDN") ;
     JScrollPane scr = new JScrollPane(text) ;
     scr.setBounds(5,5,300,200) ;
     super.add(scr) ;
     text.addMouseListener(new MouseAdapter(){
      public void mouseClicked(MouseEvent e){
       int c = e.getButton() ;
       String mouseInfo = null ;
       if(c==MouseEvent.BUTTON1){
        mouseInfo = "左键" ;
       }
       if(c==MouseEvent.BUTTON3){
        mouseInfo = "右键" ;
       }
       if(c==MouseEvent.BUTTON2){
        mouseInfo = "滚轴" ;
       }
       text.append("鼠标单击:" + mouseInfo + "\n") ;
      }
     }) ;
     super.addWindowListener(new WindowAdapter(){
      public void windowClosing(WindowEvent e){
       System.exit(1) ;
      }
     }) ; // 加入事件
     super.setSize(310,210) ;
     super.setVisible(true) ;
    }
   };


   public class MyMouseEventDemo02{
    public static void main(String args[]){
     new MyMouseHandle() ;
    }
   };

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值