Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中检测鼠标滚轮的水平移动_Java_Swing_Button_Mouse_Listener - Fatal编程技术网

在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

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
    {
        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)