|
java抓取鼠标事件和滚轮事件
复制代码 代码如下: 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("滑轮向后...."); } } }
您可能感兴趣的文章:- javafx tableview鼠标触发更新属性详解
- java获取鼠标在屏幕上坐标的方法
- 详解Java图形化编程中的鼠标事件设计
- java通过控制鼠标实现屏幕广播的方法
- Java实现鼠标拖拽移动界面组件
- Java拖曳鼠标实现画线功能的方法
- Java实现鼠标拖放功能的方法
- 深入Java Robot实现控制鼠标和键盘的方法详解
- 超简单的java获取鼠标点击位置坐标的实例(鼠标在Jframe上的坐标)
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|