如何对Java中的特殊鼠标键(向前/向后键)做出反应

如何对Java中的特殊鼠标键(向前/向后键)做出反应,java,key,mouse,mouselistener,Java,Key,Mouse,Mouselistener,我使用键绑定和鼠标侦听器对键盘/鼠标输入做出反应。许多鼠标都有一个后退/前进按钮(例如,在网络浏览器中来回浏览页面)。在Java中,我如何对这些按钮做出反应?特殊的鼠标键通常由鼠标的供应商软件绑定到虚拟按键。尝试实现一个,在keyPressed方法内设置一个断点,调试并观察当您按下鼠标上的一个特殊按钮时,您会得到哪个keyCode。这样,您可能还可以处理键盘上的特殊键,这些键通常也提供相同的功能。只需实现一个MouseListener并查看mousePressed()事件 用于测试鼠标按钮的快速

我使用键绑定和鼠标侦听器对键盘/鼠标输入做出反应。许多鼠标都有一个后退/前进按钮(例如,在网络浏览器中来回浏览页面)。在Java中,我如何对这些按钮做出反应?

特殊的鼠标键通常由鼠标的供应商软件绑定到虚拟按键。尝试实现一个,在
keyPressed
方法内设置一个断点,调试并观察当您按下鼠标上的一个特殊按钮时,您会得到哪个
keyCode
。这样,您可能还可以处理键盘上的特殊键,这些键通常也提供相同的功能。

只需实现一个MouseListener并查看mousePressed()事件

用于测试鼠标按钮的快速脏程序:

package stackoverflowanswer;

import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class MouseListenerApp{
public static void main(String[] args) {        
    Runnable r = new Runnable(){
        @Override
        public void run() {
            JFrame frame = new JFrame("mouselistener"); 
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

            frame.addMouseListener(new MouseListener() {
                @Override
                public void mouseClicked(MouseEvent e) {
                }

                @Override
                public void mousePressed(MouseEvent e) {
                    System.out.println(e.getButton());
                }

                @Override
                public void mouseReleased(MouseEvent e) {
                }

                @Override
                public void mouseEntered(MouseEvent e) {
                }

                @Override
                public void mouseExited(MouseEvent e) {
                }
            });

            frame.setSize(200,200);
            frame.setVisible(true);
        }
    };

    SwingUtilities.invokeLater(r);
    }
}
对于我来说,前进/后退对应于键4/5