我构建了一个Swing GUI应用程序,除了一些细节外,一切都运行得很好:我有两个底部,每个都有一个鼠标点击事件。问题是,当我点击它们时,它们会保持“按下”状态:其他一切正常,但看到这两个按钮只是奇怪......也许我使用了错误的事件?或者我应该手动将它们设置为“郁闷”?
答案 0 :(得分:2)
您不应将MouseListeners添加到JButtons,而应使用ActionListeners或Action对象。这是首选方法,如果它涵盖了所需的行为,通常会更简单。
确保传播事件(调用默认事件处理程序)。 “沮丧”是因为一个事件被吞没而不是应该传播。
你是否倾听了一个例外?这是否会阻止事件到达正确的其他侦听器取决于未指定的顺序,一个事件失败可能导致整个调度失败。
必须抛出异常才能阻止EDT完成按钮刷新。这很典型。