欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解

 更新時(shí)間:2021年12月04日 14:49:09   作者:智慧的豬-  
這篇文章主要介紹了Java中關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

關(guān)于MouseWheelListener的鼠標(biāo)滾輪事件

Java中JPanel面板中對(duì)鼠標(biāo)滾輪事件的處理。

一、MouseWheelListener接口

MouseWheelListener接口中只有一個(gè)void mouseWheelMoved(MouseWheelEvent e)方法,此方法是在鼠標(biāo)滾輪滾動(dòng)的時(shí)候調(diào)用。所以要重寫這個(gè)方法。

我們使用MouseWheelEvent此類中的public int getWheelRotation()方法。

二、public int getWheelRotation()

如果鼠標(biāo)滾輪向上/遠(yuǎn)離用戶旋轉(zhuǎn),則為負(fù)值,如果鼠標(biāo)滾輪朝向用戶向下旋轉(zhuǎn),則為正值

代碼演示:

  • 主要實(shí)現(xiàn)對(duì)JPanel容器,和JFrame窗口的放大和縮小。
  • 這里采用的方法就是按鈕滾輪的方式
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class MouseWheelListener01 extends JFrame implements MouseWheelListener{
	public static void main(String[] args) {
		new MouseWheelListener01();
	}
	int h = 300;
	int w = 300;
	JPanel j = new JPanel();
	// 構(gòu)造器
	MouseWheelListener01(){
    super("放縮滾輪");
	this.add(j);
	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	this.setSize(h,w);
	this.setVisible(true);
    this.addMouseWheelListener(this);  // 添加鼠標(biāo)滾輪事件
	}
    //利用滾輪事件將窗口放大和縮小
    public void mouseWheelMoved(MouseWheelEvent e) {
	// 如果鼠標(biāo)滾輪向上旋轉(zhuǎn)或遠(yuǎn)離用戶,則為負(fù)值,如果鼠標(biāo)滾輪向下旋轉(zhuǎn)或朝向用戶旋轉(zhuǎn),則為正值
    if(e.getWheelRotation()==1){
		h = h + 15;
		w = w + 15;
        this.setSize(h,w);
        this.validate();
        System.out.println("滑輪向前。。。。");
   }
    if(e.getWheelRotation()==-1){
		h = h - 15;
		w = w -15;
    this.setSize(h,w);
    this.validate();
    System.out.println("滑輪向后....");
  }
 }
}

Java獲取鼠標(biāo)滾輪按下事件

滾輪按下的事件和鼠標(biāo)點(diǎn)擊事件都在MouseListener里面

判定滾輪按下,原始的方法如下

   public void mouseClicked(MouseEvent e) {
    int modifiers = e.getModifiers();
    if ((modifiers & InputEvent.BUTTON2_MASK) == InputEvent.BUTTON2_MASK){
     System.out.println("middle button click");
    }
   }

當(dāng)然可以利用SwingUtilities

   public void mouseClicked(MouseEvent e) {
    if (SwingUtilities.isMiddleMouseButton(e)){
     System.out.println("middle button click");
    }
   }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 關(guān)于intellij idea打開就閃退或關(guān)閉詳細(xì)解決辦法

    關(guān)于intellij idea打開就閃退或關(guān)閉詳細(xì)解決辦法

    這篇文章主要介紹了關(guān)于intellij idea打開就閃退或關(guān)閉詳細(xì)解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • mybatis中的test語句失效處理方式

    mybatis中的test語句失效處理方式

    這篇文章主要介紹了mybatis中的test語句失效處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 散列算法與散列碼(實(shí)例講解)

    散列算法與散列碼(實(shí)例講解)

    下面小編就為大家?guī)硪黄⒘兴惴ㄅc散列碼(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • 解決SpringBoot ClassPathResource的大坑(FileNotFoundException)

    解決SpringBoot ClassPathResource的大坑(FileNotFoundException)

    這篇文章主要介紹了解決SpringBoot ClassPathResource的大坑(FileNotFoundException),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Spring Boot集成MyBatis的方法

    Spring Boot集成MyBatis的方法

    今天小編就為大家分享一篇關(guān)于Spring Boot集成MyBatis的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • springboot如何使用redis的incr創(chuàng)建分布式自增id

    springboot如何使用redis的incr創(chuàng)建分布式自增id

    這篇文章主要介紹了springboot如何使用redis的incr創(chuàng)建分布式自增id,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Spring解決循環(huán)依賴問題及三級(jí)緩存的作用

    Spring解決循環(huán)依賴問題及三級(jí)緩存的作用

    這篇文章主要介紹了Spring解決循環(huán)依賴問題及三級(jí)緩存的作用,所謂的三級(jí)緩存只是三個(gè)可以當(dāng)作是全局變量的Map,Spring的源碼中大量使用了這種先將數(shù)據(jù)放入容器中等使用結(jié)束再銷毀的代碼風(fēng)格
    2022-07-07
  • Java中的內(nèi)存分配圖解

    Java中的內(nèi)存分配圖解

    這篇文章主要介紹了Java中的內(nèi)存分配圖解,Java 程序運(yùn)行時(shí),需要在內(nèi)存中分配空間。為了提高運(yùn)算效率,就對(duì)空間進(jìn)行了不同區(qū)域的劃分,因?yàn)槊恳黄瑓^(qū)域都有特定的處理數(shù)據(jù)方式和內(nèi)存管理方式,需要的朋友可以參考下
    2023-08-08
  • 詳細(xì)分析JAVA8新特性 Base64

    詳細(xì)分析JAVA8新特性 Base64

    這篇文章主要介紹了JAVA8新特性 Base64的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • Java程序員新手老手常用的八大開發(fā)工具

    Java程序員新手老手常用的八大開發(fā)工具

    這篇文章主要介紹了Java程序員新手老手常用的八大開發(fā)工具,需要的朋友可以參考下
    2017-05-05

最新評(píng)論