簡體   English   中英

當任何鍵被按下Java Swing時鼠標無法移動

[英]Mouse Unmoveable When Any Key Is Pressed Java Swing

我正在嘗試制作一個簡單的游戲,其中鼠標和鍵同時用於控制角色。 我遇到的問題是,只要按住任何鍵,我就無法移動鼠標。 即使我釋放鑰匙,在我能夠再次移動鼠標之前還有一點延遲。 我認為這可能是由於我使用了鍵/鼠標監聽器但是我做了最簡單的工作程序,顯示了這個錯誤:

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中制作和運行的。 非常感謝任何幫助。

問題在於我在帶觸摸板的筆記本電腦上運行此代碼。 我的計算機上的設置是這樣的, 阻止我在鍵入時移動我的鼠標並且與代碼無關。 如果要在Windows上解決此問題,請按以下步驟操作:

  1. 單擊“控制面板”中的“鼠標”(這應該為您提供“鼠標屬性”框)
  2. 然后單擊最右側的選項卡,該選項卡應為“設備設置”
  3. 在該選項卡中單擊“設置”按鈕
  4. 這應打開另一個窗口,您要在其中單擊“指向”
  5. 然后顯示一個名為'PalmCheck'的選項,您應該雙擊(打開另一個窗口)
  6. 最后將滑塊一直向下移至'Minimum',然后單擊該窗口上的'Close'並在前一個窗口上單擊'OK'

我意識到當其他人試圖使用相同的代碼復制我的問題時,我的問題必須與我的特定系統有關。 我要感謝他們幫助我解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM