java抓取鼠标事件和鼠标滚轮事件示例
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("滑轮向后....");
}
}
}
相关文章
基于SpringMVC @RequestMapping的参数和用法
这篇文章主要介绍了SpringMVC @RequestMapping的参数和用法解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08
SpringMVC框架中使用Filter实现请求日志打印方式
这篇文章主要介绍了SpringMVC框架中使用Filter实现请求日志打印方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-10-10
Java中import java.util.Scanner的用处详解
文章主要介绍Java中的Scanner类及其常用方法next()和nextLine()的区别,next()方法在遇到空格、Tab键、回车键等分隔符时结束输入,而nextLine()方法则接收所有输入,直到遇到回车键2024-11-11
SpringBoot和Redis实现Token权限认证的实例讲解
这篇文章主要介绍了SpringBoot和Redis实现Token权限认证的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-02-02


最新评论