gpt4 book ai didi

java - 如果附加了鼠标单击事件,则按钮停留 "pressed"

转载 作者:行者123 更新时间:2023-12-02 08:24:40 28 4
gpt4 key购买 nike

我构建了一个 Swing GUI 应用程序,除了一些细节之外,一切都运行良好:我有两个按钮,每个按钮都附加了一个鼠标单击事件。问题是,当我单击它们时,它们保持“按下”状态:其他一切都正常,但看到这两个按钮很奇怪......也许我使用了错误的事件?或者我应该手动将它们设置为“压抑”?

最佳答案

“评论中的答案”C.W.风格。

您不应将 MouseListener 添加到 JButton,而应使用 ActionListener 或 Action 对象。这是首选方法,如果它涵盖了所需的行为,通常会更简单。

确保传播事件(调用默认事件处理程序)。 “保持沮丧”是因为事件被吞噬并且没有按其应有的方式传播。

你的监听器是否可能抛出异常?这是否会阻止事件到达正确的其他监听器取决于未指定的顺序,并且一个事件失败可能会导致整个调度失败。

肯定会引发异常,导致 EDT 无法完成按钮刷新。这是非常典型的。

关于java - 如果附加了鼠标单击事件,则按钮停留 "pressed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770946/

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