java抓取鼠標(biāo)事件和鼠標(biāo)滾輪事件示例
java抓取鼠標(biāo)事件和滾輪事件
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("滑輪向后....");
}
}
}
相關(guān)文章
基于SpringMVC @RequestMapping的參數(shù)和用法
這篇文章主要介紹了SpringMVC @RequestMapping的參數(shù)和用法解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
MyBatisPuls多數(shù)據(jù)源操作數(shù)據(jù)源偶爾報(bào)錯(cuò)問(wèn)題
這篇文章主要介紹了MyBatisPuls多數(shù)據(jù)源操作數(shù)據(jù)源偶爾報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
SpringMVC框架中使用Filter實(shí)現(xiàn)請(qǐng)求日志打印方式
這篇文章主要介紹了SpringMVC框架中使用Filter實(shí)現(xiàn)請(qǐng)求日志打印方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10
Java中import java.util.Scanner的用處詳解
文章主要介紹Java中的Scanner類(lèi)及其常用方法next()和nextLine()的區(qū)別,next()方法在遇到空格、Tab鍵、回車(chē)鍵等分隔符時(shí)結(jié)束輸入,而nextLine()方法則接收所有輸入,直到遇到回車(chē)鍵2024-11-11
Java實(shí)現(xiàn)多線(xiàn)程文件下載的代碼示例
本篇文章主要介紹了Java實(shí)現(xiàn)多線(xiàn)程下載的代碼示例,Java多線(xiàn)程可以充分利用CPU的資源,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02
SpringBoot和Redis實(shí)現(xiàn)Token權(quán)限認(rèn)證的實(shí)例講解
這篇文章主要介紹了SpringBoot和Redis實(shí)現(xiàn)Token權(quán)限認(rèn)證的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02
Springboot錯(cuò)誤處理機(jī)制實(shí)現(xiàn)原理解析
這篇文章主要介紹了springboot錯(cuò)誤處理機(jī)制實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04

