⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mousetest.java

📁 鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件鼠标事件
💻 JAVA
字号:
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.JFrame;

public class MouseTest extends JFrame
{
    public MouseTest()
    {
        Button b = new Button("JavaWorld JavaQ&A");
        b.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                System.exit(0);
            }
        });
        getContentPane().add(b, BorderLayout.NORTH);
        getContentPane().addMouseListener(new MouseTest.MouseHandler());
        getContentPane().addMouseMotionListener(new MouseTest.MouseMotionHandler());
        this.setSize(300, 300);
        setLocation(100, 100);
        pack();
        setVisible(true);
    }

    // MouseHandler is an inner class that implements the MouseListener.
    // Each method simply prints out a message to the command line.
    private class MouseHandler implements MouseListener
    {
        //鼠標按下事件
        public void mousePressed(MouseEvent e)
        {
            //do something
            
            //print the position
            System.out.println("mouse pressed" + e.getPoint());
        }
        //鼠標單擊事件
        public void mouseClicked(MouseEvent e)
        {
            //do something
            
            //print the position
            System.out.println("moused clicked" + e.getPoint());
        }
        //鼠標松開事件
        public void mouseReleased(MouseEvent e)
        {
            //do something
            
            //print the position
            System.out.println("mouse released" + e.getPoint());
        }
        //進入鼠標事件監聽區域
        public void mouseEntered(MouseEvent e)
        {
            //do something
            
            //print the position
            System.out.println("mouse entered" + e.getPoint());
        }
        //離開鼠標事件監聽區域
        public void mouseExited(MouseEvent e)
        {
            //do something
            
            //print the position
            System.out.println("mouse exited" + e.getPoint());
        }
    }

    // MouseMotionHandler is an inner class that implements the
    // MouseMotionListener.
    // Each method simply prints out a message to the command line.
    private class MouseMotionHandler implements MouseMotionListener
    {
        public void mouseMoved(MouseEvent e)
        {
            //do something
            
//            System.out.println("mouse moved");
        }

        public void mouseDragged(MouseEvent e)
        {
            //do something
            
//            System.out.println("mouse dragged");
        }
    }

    public static void main(String[] args)
    {
        new MouseTest();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -