如何使用 MouseClicked 事件来防止 mouseExited 事件?

问题描述

我有一个简单的 java swing 代码,其中当按钮悬停并单击时文本字段会发生变化,但是当我使用变量停用 mouseExited 事件时,它不起作用并继续更改文本字段。我认为这与仅对 mouseClicked 事件可用的变量有关吗?我将如何解决这个问题。谢谢

我的导入是 java.awt 和 javax.swing

        services.AddAuthorization(options =>
        {
            options.AddPolicy("Read",policy => policy.RequireRole("Customers.Read.All"));
        });

解决方法

我认为这与仅对 mouseClicked 事件可用的变量有关吗?我该如何解决这个问题。

然后不要在 mouseClicked 方法中定义第二个“检查”变量。

//boolean check = false;
check = false;

编辑:

在封闭作用域中定义的局部变量检查必须是最终的或有效的最终

开始重写整个类,使其结构更好。

阅读有关 How to Use Buttons... 的 Swing 教程中的部分。下载 ButtonDemo 代码并进行修改。

演示代码将向您展示如何构建代码,以便

  1. 所有代码都不包含在 main() 方法中:
  2. 您使用布局管理器
  3. 您在事件调度线程 (EDT) 上创建 GUI
  4. 您的类可以使用“实例”变量,而不是局部变量。您“检查”变量将是一个实例变量。