[Java] Java抓取鼠标事件和滚轮事件实例 →→→→→进入此内容的聊天室

来自 , 2019-04-02, 写在 Java, 查看 151 次.
URL http://www.code666.cn/view/253d812c
  1. package demo;
  2.  
  3. import java.awt.event.MouseEvent;
  4. import java.awt.event.MouseListener;
  5. import java.awt.event.MouseWheelEvent;
  6. import java.awt.event.MouseWheelListener;
  7.  
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JPanel;
  11.  
  12. public class MouseDemo extends JFrame  implements MouseListener,MouseWheelListener{
  13.  
  14.         static int chang=400,kuang=400;
  15.         public MouseDemo(){
  16.         JPanel j=new JPanel();
  17.         JButton jb=new JButton("click");
  18.        
  19.         j.add(jb);
  20.         this.add(j);
  21.        
  22.         this.setVisible(true);
  23.         this.setSize(chang,kuang);
  24.        
  25.        
  26.         jb.addMouseListener(this);
  27.         this.addMouseWheelListener(this);
  28.        
  29.         }
  30.        
  31.         public   void mouseClicked(MouseEvent e){
  32.                
  33.                
  34.                 //左击事件
  35.                 if(e.getButton()==MouseEvent.BUTTON1)
  36.                         System.out.println("zuo ji shi jian ....");
  37.                
  38.                 //滑轮按下事件
  39.                 if(e.getButton()==MouseEvent.BUTTON2)
  40.                         System.out.println("zhong  ji shi jian ....");
  41.                
  42.                 //右击事件
  43.                 if(e.getButton()==MouseEvent.BUTTON3)
  44.                         System.out.println("you ji shi jian ....");
  45.                
  46.         }
  47.        
  48.        
  49.  
  50.        
  51.         public static void main(String[] args) {
  52.                 // TODO Auto-generated method stub
  53.                 new MouseDemo();
  54.         }
  55.  
  56.         @Override
  57.         public void mouseEntered(MouseEvent e) {
  58.                 // TODO Auto-generated method stub
  59.                
  60.         }
  61.  
  62.         @Override
  63.         public void mouseExited(MouseEvent e) {
  64.                 // TODO Auto-generated method stub
  65.                
  66.         }
  67.  
  68.         @Override
  69.         public void mousePressed(MouseEvent e) {
  70.                 // TODO Auto-generated method stub
  71.                
  72.         }
  73.  
  74.         @Override
  75.         public void mouseReleased(MouseEvent e) {
  76.                 // TODO Auto-generated method stub
  77.                
  78.         }
  79.  
  80.         @Override
  81.         //利用滚轮事件将窗口放大和缩小
  82.         public void mouseWheelMoved(MouseWheelEvent e) {
  83.                 // TODO Auto-generated method stub
  84.                 if(e.getWheelRotation()==1){
  85.                         chang+=10;
  86.                         kuang+=10;
  87.                         this.setSize(chang,kuang);
  88.                         this.validate();
  89.                         System.out.println("滑轮向前。。。。");
  90.                 }
  91.                 if(e.getWheelRotation()==-1){
  92.                         chang-=10;
  93.                         kuang-=10;
  94.                         this.setSize(chang,kuang);
  95.                         this.validate();
  96.                         System.out.println("滑轮向后....");
  97.                 }
  98.                
  99.         }
  100.  
  101. }
  102.  
  103. //java/7274

回复 "Java抓取鼠标事件和滚轮事件实例"

这儿你可以回复上面这条便签

captcha