• 用鼠标滚轮做事件


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

  • 相关阅读:
    ASP.NET Boilerplate
    Financial.IPmt/Financial.PPmt
    VB内部函数(三)——财务函数
    Convert VB.NET to C#
    MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
    Oauth2.0客户端服务端示例
    一张图搞定OAuth2.0
    使用JAVA实现的一个简单IOC注入实例
    谈谈对Spring IOC的理解
    秒懂,Java 注解 (Annotation)你可以这样学
  • 原文地址:https://www.cnblogs.com/sq45711478/p/5931246.html
Copyright © 2020-2023  润新知