zoukankan      html  css  js  c++  java
  • 用鼠标滚轮做事件

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

  • 相关阅读:
    php数据过滤函数与方法示例【转载】
    MySQL 数据类型 详解 (转载)
    【总结整理】产品经理-电台
    【总结整理】职业选择
    【总结整理】什么样的产品是好产品
    【总结整理】微信产品-张小龙-PM学习总结
    Arcgis engine编程报错查询(转)
    ArcEngine开发遇到的问题(转)
    【总结整理】OpenLayers项目分析,OpenLayers中的图层,GeoServer发布wms服务--实验(转)
    带你剖析WebGis的世界奥秘----Geojson数据加载(高级)(转)
  • 原文地址:https://www.cnblogs.com/sq45711478/p/5931246.html
Copyright © 2011-2022 走看看