zoukankan      html  css  js  c++  java
  • 鼠标监听事件MouseListener

    public class Demo extends JFrame {
        private JTextArea textArea;
    
        public Demo() {
            setBounds(100, 100, 470, 300);
            setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
            Container c = getContentPane();
            c.setLayout(null);
    
            JLabel label1 = new JLabel("鼠标事件区域");
            label1.setBounds(284, 37, 160, 20);
            c.add(label1);
    
            JLabel label = new JLabel();
            label.setBounds(244, 57, 160, 141);
            label.setBorder(BorderFactory.createLineBorder(Color.RED));
            c.add(label);
    
            textArea = new JTextArea();//创建文本域
            JScrollPane scrollPane = new JScrollPane(textArea);//滚动面板
            scrollPane.setBounds(20, 30, 190, 190);
            c.add(scrollPane);
    
            label.addMouseListener(new MyMouseEvent());//调用自定义方法类
    
            setVisible(true);
        }
    
        //在MyMouseEvent上,Alt+Ins,快速创建方法。
        class MyMouseEvent implements MouseListener {
            @Override
            public void mouseClicked(MouseEvent e) {
                int btn = e.getButton();//获取鼠标按键
                switch (btn) {
                    case MouseEvent.BUTTON1:
                        textArea.append("鼠标左键被点击
    ");
                        break;
                    case MouseEvent.BUTTON2:
                        textArea.append("鼠标滚轮被点击
    ");
                        break;
                    case MouseEvent.BUTTON3:
                        textArea.append("鼠标右键被点击
    ");
                        break;
                }
                int count = e.getClickCount();
                textArea.append("鼠标被点击了" + count + "次
    ");
            }
    
            public void mousePressed(MouseEvent e) {
                textArea.append("鼠标被按下
    ");
            }
    
            public void mouseReleased(MouseEvent e) {
                textArea.append("鼠标被释放
    ");
            }
    
            public void mouseEntered(MouseEvent e) {
                textArea.append("鼠标进入区域
    ");
            }
    
            public void mouseExited(MouseEvent e) {
                textArea.append("鼠标离开区域
    ");
            }
        }
    
        public static void main(String[] args) {
            new Demo();
        }
    }
  • 相关阅读:
    Linux 套接字编程
    Linux 网络(连接)相关参数作用
    Python WSGI
    Ubuntu Cloud Image in Openstack
    AWK
    MySQL--开发技巧(一)
    spring MVC--配置注解
    javascript-JQuery样式篇(一)
    JSP--常用标签
    spring MVC basic
  • 原文地址:https://www.cnblogs.com/xixixing/p/9486647.html
Copyright © 2011-2022 走看看