我正在尝试在 Java 中实现类似 OS X 抽屉的功能,因此我将一个窗口隐藏在另一个窗口下。但是,当我拖动主窗口(JFrame)时,我需要在它移动到下面的辅助窗口(JWindow)时发送更新。
所以它会是这样的......</p>
---------------
| |----------
| JFrame | |
| | JWidow |
| | |
| | |
| | |
| |-----------
---------------
也就是说,OS X 中的 ComponentListener 不会为 componentMoved 发送持续更新,只有当您暂停一秒钟或松开鼠标时。这似乎与 Win/Linux 不同,所以我想知道是否有人有不同的解决方案。
在没有完全理解所有内容的情况下,我希望得到并处理绘制窗口标题栏的任何内容(似乎是关于根窗格的内容)。我什至不确定这是否可行,但这是我能想到的确定何时拖动整个窗口的唯一其他解决方案。
任何帮助表示赞赏!