Java 当鼠标在窗格中移动时,如何修复actionPerformed方法冻结?

Java 当鼠标在窗格中移动时,如何修复actionPerformed方法冻结?,java,swing,awt,Java,Swing,Awt,在Swing应用程序中,当鼠标在帧内移动时,actionPerformed方法停止循环。我怎样才能解决这个问题 以下是我的程序的基本布局: ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { // main game loop } } public void paintComponent(G

在Swing应用程序中,当鼠标在帧内移动时,actionPerformed方法停止循环。我怎样才能解决这个问题

以下是我的程序的基本布局:

ActionListener taskPerformer = new ActionListener() {
        public void actionPerformed(ActionEvent evt) {
            // main game loop
        }
}

public void paintComponent(Graphics g) {
    // render loop
}
我找到了。用户发现,通过降低鼠标的轮询率,他们解决了这个问题;然而,我无法改变苹果触控板上的投票率,也没有提供其他解决方案。此外,这是一个不雅观的解决方案,需要用户更改设置,老实说,必须有更好的方法来解决问题

基本上,问题归结为:

我有没有办法在我的程序中更改投票率?我做了一些研究,没有找到解决办法。 我如何才能禁用鼠标移动事件,从而不减慢我的游戏循环?也可能将其移动到一个单独的进程,并使用该进程提供的鼠标x和y位置作为游戏循环中的逻辑。 我可以实施什么替代解决方案来解决此问题?
我认为您需要实现ActionListener,因为当您移动时,ActionListener将工作,当您单击时,它将已经是ActionEvent。 此外,您还可以从以下方面获得更多信息: 和

我已经尝试过该实现,这不是关于如何获取鼠标位置的问题,我要问的是如何避免延迟问题。我发现的一个解决方案表明,降低鼠标轮询率解决了问题,但由于这是一个不雅观的解决方案,不一定可行,即在mac上,我想寻求另一个解决方案。我已经看过了,我发现用java.Post a.无法改变鼠标或触摸板上的轮询率。。