gpt4 book ai didi

java - 如何知道组件是否相对于屏幕移动(而不是相对于其父组件)?

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

我在 JFrame 中有一个组件,我需要知道该组件何时相对于屏幕空间移动。

当框架移动时,或者当布局更改时,都会发生这种情况。

我的问题:

  • 当我将 ComponentListener 附加到我的组件并且框架被移动,回调方法 componentMoved() 未被调用因为该组件的位置仍然相同父级(此处为 JFrame)
  • 我想知道何时移动组件而不添加ComponentListenerJFrame 本身...

所以我正在寻找一种方法来知道组件何时相对于屏幕移动。

注意:这些规范是强加给我的...我别无选择,但在这里解释这一点会很长且无关紧要。

最佳答案

使用SwingUtilities。仅传递 (0,0) 点并查看结果坐标

public static void convertPointToScreen(Point p,Component c)

您的监听器应该附加到包含框架的组件

关于java - 如何知道组件是否相对于屏幕移动(而不是相对于其父组件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14957098/

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