gpt4 book ai didi

java - 在容器上 setCursor 而不更改子组件的光标

转载 作者:太空宇宙 更新时间:2023-11-04 08:52:57 25 4
gpt4 key购买 nike

JPanel panel = new JPanel(null);
panel.setSize(400, 400);
panel.add(new JButton("Test"));
panel.setCursor(Cursor.getCursor(Cursor.SOMETHING_SOMETHING_CURSOR));

面板将有一个自定义光标,但我不希望按钮有一个自定义光标。我不想设置每个子组件的光标,因为在我的应用程序中我有很多子组件,而且我不想用 setCursor 语句乱扔代码。

有没有办法,比如重写 JPanel 上的方法之类的?某处的“包含”方法用于确定是否需要设置光标。如果鼠标确实在子组件中,我可以欺骗它认为鼠标不在容器中吗?还有其他漂亮的小技巧吗?

最佳答案

Could I fool it into thinking the mouse is not in the container if it's really in a sub component?

也许您可以在面板上使用 MouseListener。在 mouseEntered 上设置光标。在 mouseExited 上,将光标设置为 null。

关于java - 在容器上 setCursor 而不更改子组件的光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2945750/

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