博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用鼠标滚轮做事件
阅读量:6841 次
发布时间:2019-06-26

本文共 1762 字,大约阅读时间需要 5 分钟。

ackage 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("滑轮向后....");
        }
    }
}

转载于:https://www.cnblogs.com/sq45711478/p/5931246.html

你可能感兴趣的文章