java抓取鼠标事件和鼠标滚轮事件示例

时间:2021-05-19

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("滑轮向后....");
}
}
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章