Java抓取鼠标事件和滚轮事件实例转自:http://blog.csdn.net/zfqzpp/
package demo; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseWheelEvent; import java.awt.event.MouseWheelListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class MouseDemo extends JFrame implements MouseListener,MouseWheelListener{ static int chang=400,kuang=400; public MouseDemo(){ JPanel j=new JPanel(); JButton jb=new JButton("click"); j.add(jb); this.add(j); this.setVisible(true); this.setSize(chang,kuang); jb.addMouseListener(this); this.addMouseWheelListener(this); } public void mouseClicked(MouseEvent e){ //左击事件 if(e.getButton()==MouseEvent.BUTTON1) System.out.println("zuo ji shi jian ...."); //滑轮按下事件 if(e.getButton()==MouseEvent.BUTTON2) System.out.println("zhong ji shi jian ...."); //右击事件 if(e.getButton()==MouseEvent.BUTTON3) System.out.println("you ji shi jian ...."); } public static void main(String[] args) { // TODO Auto-generated method stub new MouseDemo(); } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } @Override //利用滚轮事件将窗口放大和缩小 public void mouseWheelMoved(MouseWheelEvent e) { // TODO Auto-generated method stub if(e.getWheelRotation()==1){ chang+=10; kuang+=10; this.setSize(chang,kuang); this.validate(); System.out.println("滑轮向前。。。。"); } if(e.getWheelRotation()==-1){ chang-=10; kuang-=10; this.setSize(chang,kuang); this.validate(); System.out.println("滑轮向后...."); } } }