gpt4 book ai didi

Java 检测窗口中任意位置的鼠标点击在某些区域不起作用

转载 作者:行者123 更新时间:2023-12-01 13:05:12 24 4
gpt4 key购买 nike

所以我有一个 Java Swing 程序,我希望能够检测鼠标点击。

addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
update(evt); //another method in the program
}
});

如果我单击窗口的一侧或没有对象的位置,该代码可以工作,但当我单击 JFrame 中的对象(例如我的 JTable 或我的文本字段)时,该代码不起作用。

请帮助我如何让 MouseListener 对 JFrame 内的对象也起作用。

最佳答案

当您单击文本字段时,该文本字段将获得焦点。这意味着您的框架失去了焦点所有权,并且由于您的监听器很可能已添加到您的框架中,因此当框架不在焦点上时,您的监听器将停止正常工作。将监听器添加到所有组件,或使用键绑定(bind)

关于Java 检测窗口中任意位置的鼠标点击在某些区域不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23318343/

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