gpt4 book ai didi

java - Java 面板上的错误事件

转载 作者:行者123 更新时间:2023-11-30 11:58:56 27 4
gpt4 key购买 nike

我有一个带有 4 个按钮的 java 面板。当我单击这些按钮时,会出现一个新框架,第一个框架使用 setVisibile(false) 隐藏。在那个新窗口上,我有另一个按钮,但是当我单击它时,我得到了与第一个窗口的第四个按钮相对应的事件。再次单击该按钮可以解决问题,但这当然是 Not Acceptable 。我错过了什么吗?我只是用

显示框架
nameOfTheFrame.setVisible(true);

我在每个按钮上都有 MouseListeners。

最后一个按钮的代码很简单:

System.exit(0);

编辑

示例代码:

    private void btn_joinGamePressed(java.awt.event.MouseEvent evt) {
GraphicsTools.getInstance().getCreateGame().setVisible(false);
GraphicsTools.getInstance().getMainPanel().setVisible(false);
GraphicsTools.getInstance().getRegistration().setVisible(true);
}

GraphicsTools 是一个单例。

编辑 2一些更多的信息。我注意到在 MAC OS 上工作正常。该问题仅发生在 Linux 和 Windows 上。

最佳答案

这一定是因为您的鼠标监听器而发生的。可能是在您第一次点击时识别出与新按钮位于同一位置的旧按钮(这只是我的猜测)。

将鼠标监听器更改为 Action 监听器。对于一个按钮,如果你有 Action 监听器就足够了。

试试这个。

关于java - Java 面板上的错误事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2857560/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com