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();
        }
    }
  • 相关阅读:
    我在项目内使用了设计模式后,同事直呼看不懂
    pom文件中依赖找不到的根本解决方法
    基于session的传统认证授权详解
    python中2个字典比较
    编码设计应遵循的规则
    yarn任务执行流程
    python3 中print 显示不全问题
    pandas 可视化
    python时间大小判断,相差天数秒数计算
    Impala任务程序cancle
  • 原文地址:https://www.cnblogs.com/xixixing/p/9486647.html
Copyright © 2011-2022 走看看