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