Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 Windows触摸式单击释放太快_Java_Windows_Swing_Touch_Mouseevent - Fatal编程技术网

Java Windows触摸式单击释放太快

Java Windows触摸式单击释放太快,java,windows,swing,touch,mouseevent,Java,Windows,Swing,Touch,Mouseevent,我在Windows 7中有一个Swing应用程序,它有一个按钮,当鼠标被按住时,它会显示一个按下的状态,这很好。但是当我使用触摸屏时,当我按住它时,鼠标事件会快速地一个接一个地注册一个按下和释放的状态(我仍然按住它的事实被忽略)。有什么想法吗?我想让它在手指还在上面的时候按住按钮 boolean showDepressedState = false; JButton btn = new JButton(); btn.addActionListener((ActionEv

我在Windows 7中有一个Swing应用程序,它有一个按钮,当鼠标被按住时,它会显示一个按下的状态,这很好。但是当我使用触摸屏时,当我按住它时,鼠标事件会快速地一个接一个地注册一个按下和释放的状态(我仍然按住它的事实被忽略)。有什么想法吗?我想让它在手指还在上面的时候按住按钮

    boolean showDepressedState = false;

    JButton btn = new JButton();
    btn.addActionListener((ActionEvent e) -> {
        showDepressedState = (e.getID() == 1);           
    });

查看您当前的代码可能会有所帮助。添加的代码。使用鼠标时,按下按钮时,ShowDepressed状态切换为true,松开按钮时,状态为false。然而,使用Windows 7触摸屏时,即使我的手指仍在上面,状态也会立即切换为true,然后为false。