最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

通榆县| 安陆市| 黄平县| 湖口县| 卢湾区| 扶风县| 浠水县| 安溪县| 乐亭县| 宁远县| 深州市| 宜黄县| 福贡县| 高清| 日照市| 新营市| 通辽市| 芜湖县| 神池县| 盱眙县| 绥滨县| 陈巴尔虎旗| 自治县| 阿图什市| 抚松县| 武川县| 镇雄县| 昂仁县| 泗水县| 阜城县| 新田县| 扬州市| 盐边县| 辽阳市| 安阳市| 北辰区| 哈密市| 福建省| 台湾省| 宝应县| 徐水县|