在java中检测鼠标滚轮的水平移动
Java无法检测这两个按钮有什么特别的原因吗?在java中检测鼠标滚轮的水平移动,java,swing,button,mouse,listener,Java,Swing,Button,Mouse,Listener,Java无法检测这两个按钮有什么特别的原因吗? 我编写了一个简单的类来检查这些按钮 import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JFrame; public class Horizontal_wheel_button_test { public static void main (String [] args) throws Exception
我编写了一个简单的类来检查这些按钮
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
public class Horizontal_wheel_button_test
{
public static void main (String [] args) throws Exception
{
JFrame okno = new JFrame ();
okno.setSize (800, 600);
okno.setVisible (true);
okno.setLocationRelativeTo (null);
okno.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
okno.addMouseListener (new MouseListener ()
{
@Override
public void mouseReleased (MouseEvent e)
{
}
@Override
public void mousePressed (MouseEvent e)
{
System.out.println (e);
}
@Override
public void mouseExited (MouseEvent e)
{
}
@Override
public void mouseEntered (MouseEvent e)
{
}
@Override
public void mouseClicked (MouseEvent e)
{
System.out.println (e);
}
});
}
}
当我按下标准按钮时,监听器会做出反应,给出从1到3的按钮数,但当我向左和向右按滚轮时,监听器无法通知这些事件。是因为Java不支持这些按钮,还是因为我的操作系统(Windows7)?
可能的重复:您要求进行水平检测,而您的代码甚至无法检测到滚轮的垂直移动…因此很明显,滚轮必须有另一个侦听器。这与检测鼠标滚轮滚动无关(如何操作)。我想检测我从左侧和右侧按下鼠标的时间,这应该可以通过MouseStener访问,MouseStener检测我从顶部按下滚轮的时间。left/rigt wheel tumble为我提供按钮编号4和5。我的鼠标的前进/后退按钮给出了按钮编号6和7。(这里是Ubuntu)