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

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

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

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

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

一、MouseWheelListener接口

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

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

二、public int getWheelRotation()

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

代碼演示:

  • 主要實現(xiàn)對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");
    }
   }

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

相關(guān)文章

最新評論

施甸县| 东乡| 双鸭山市| 镇雄县| 上虞市| 壤塘县| 邯郸市| 常熟市| 文昌市| 志丹县| 全南县| 巧家县| 藁城市| 怀来县| 阜新市| 大同县| 丰台区| 江口县| 涟源市| 清远市| 鄱阳县| 枣庄市| 龙游县| 麻阳| 井研县| 武城县| 桦川县| 盐山县| 左贡县| 洪泽县| 黎城县| 武冈市| 阳城县| 乐昌市| 黄骅市| 济南市| 镇安县| 屏南县| 恩平市| 隆安县| 东宁县|