当任何键被按下Java Swing时鼠标无法移动

时间:2016-07-18 22:46:17

标签: java swing keylistener mouselistener

我正在尝试制作一个简单的游戏,其中同时使用鼠标和键来控制角色。我遇到的问题是,只要按住任何键,我就无法移动鼠标。即使我释放钥匙,在我能够再次移动鼠标之前还有一点延迟。我认为这可能是由于我使用了键/鼠标监听器,但是我做了最简单的工作程序,显示了这个错误:

package listenerproblem;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class ListenerProblem extends JFrame{

    public ListenerProblem(){
        super("Problems");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(100, 200);

        JPanel jPanel = new JPanel();
        jPanel.setSize(100,200);
        jPanel.setBackground(Color.WHITE);
        jPanel.setFocusable(true);

        add(jPanel);
        setVisible(true);
    }

    public static void main(String[] args) {
        ListenerProblem listenerProblem = new ListenerProblem();
    }

}

我只想知道导致此错误的原因以及Swing中是否有任何解决方法,以便可以同时使用鼠标和键。

如果重要的是我在Windows 8.1中使用TOSHIBA C50-A-1E2 该程序是在NetBeans中制作和运行的。非常感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

问题在于我在带触摸板的笔记本电脑上运行此代码。我的计算机上的设置是这样的:阻止我在键入时移动鼠标并且与代码无关。如果要在Windows上解决此问题,请按以下步骤操作:

  1. 点击鼠标'在“控制面板”中#39; (这应该会给你一个'鼠标属性'框)
  2. 然后点击最右边的标签,该标签应该是“设备设置'
  3. 在该标签中点击'设置'按钮
  4. 这应该打开另一个窗口,您可以在其中单击“指向'
  5. 然后会显示一个名为' PalmCheck'的选项。您应该双击(打开另一个窗口)
  6. 最后将滑块一直向下移至'最小值'并点击“关闭”#39;在那个窗口上'好的'在前一个
  7. 我意识到当其他人试图使用相同的代码复制我的问题时,我的问题必须与我的特定系统有关。我要感谢他们帮助我解决这个问题。