zoukankan      html  css  js  c++  java
  • GUI_鼠标事件

    所有的组件都有鼠标和键盘监听器

    import java.awt.Button;
    import java.awt.FlowLayout;
    import java.awt.Frame;
    import java.awt.TextField;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    class MouseDemo {
        private Frame f;
        private TextField tf;
        private Button bun;
        public MouseDemo() {
            init();
        }
        public void init() {
            f = new Frame("演示鼠标监听");
            f.setSize(600,500);//设置窗体大小,横坐标,从坐标
            f.setLocation(300,200);//设置窗体显示的位置
            f.setLayout(new FlowLayout());
            
            
            tf = new TextField(15);
            bun = new Button("Yes");
            
            f.add(tf);
            f.add(bun);
            
            
            MyEvent();
            f.setVisible(true);
        }
        
        private void MyEvent() {
            f.addWindowListener(new WindowAdapter() {
                @Override
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
                    super.windowClosing(e);
                }
            });
            
            //在按钮上添加鼠标监听
            bun.addMouseListener(new MouseAdapter() {
                private int count = 0;
                @Override
                public void mouseEntered(MouseEvent e) {
                    System.out.println("mouse enter"+count++);
                    tf.setText(count+"");
                    super.mouseEntered(e);
                }
                @Override
                public void mouseClicked(MouseEvent e) {
                    if(e.getClickCount()==2){            //实现双击
                        System.out.println("mouse click"+count++);
                    }
                    //System.out.println("mouse click"+count++);
                    super.mouseClicked(e);
                }
                
            });
        }
        
        
        
        public static void main(String[] args){
            new MouseDemo();
        }
        
    }

     当一个按钮(组件)中绑定了两个监听器,一个是鼠标监听,一个是活动监听,那么鼠标监听先执行

  • 相关阅读:
    Git的基本使用(只是基本使用)
    GET与POST的比较
    GO开发:链表
    阿里云啊
    以太坊区块和交易存储
    以太坊私有链部署合约
    以太坊go-ethereum签名部分源码解析
    GO开发:接口
    区块链开发:以太坊网络
    Go开发[八]goroutine和channel
  • 原文地址:https://www.cnblogs.com/LO-ME/p/3603847.html
Copyright © 2011-2022 走看看